#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define int long long
#define pb push_back
#define vz vector
#define az auto
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define sz string
#define mz make_pair
#define tz ll t; cin>>t; while(t--)
#define yes cout<<"YES\n";
#define no cout<<"NO\n";
#define qz queue
#define endl cout<<"\n";
#define ff first
#define ss second
#define mod7 1000000007
#define mod9 1000000009
#define qwertyuiop cout<<"Hello\n";
#define iz int n;cin>>n;vector<ll> vc(n);for(auto &x:vc)cin>>x;
#define oz for(auto &x:ans) cout<<x<<" ";
int mid0(int n){return ceil(n/2.0)-1;}
int mid1(int n){return ceil(n/2.0);}
#define fr(i,n) for(int i=0;i<n;i++)
void solve()
{
int n;
cin>>n;
vz<ll> vc(n+1,0);
for(int i=1;i<=n;i++)
cin>>vc[i];
vc.push_back(100000000);
int q;
cin>>q;
while(q--)
{
int k;
cin>>k;
int st_indx=0;
int end_indx=n+1;
int ans_indx=0;
int ans_indx_value=0;
while(st_indx<=end_indx)
{
int mid_indx=st_indx+(end_indx-st_indx)/2;
int missing_ele=vc[mid_indx]-mid_indx;
if(missing_ele>=k)
{
end_indx=mid_indx-1;
}
else
{
ans_indx=mid_indx;
ans_indx_value=k-missing_ele;
st_indx=mid_indx+1;
}
}
cout<<vc[ans_indx]+ans_indx_value;
endl
}
}
signed main()
{
fast
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIAojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSB2eiB2ZWN0b3IKI2RlZmluZSBheiBhdXRvCiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgc3ogc3RyaW5nCiNkZWZpbmUgbXogbWFrZV9wYWlyCiNkZWZpbmUgdHogbGwgdDsgY2luPj50OyB3aGlsZSh0LS0pCiNkZWZpbmUgeWVzIGNvdXQ8PCJZRVNcbiI7CiNkZWZpbmUgbm8gY291dDw8Ik5PXG4iOwojZGVmaW5lIHF6IHF1ZXVlIAojZGVmaW5lIGVuZGwgY291dDw8IlxuIjsKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIG1vZDcgMTAwMDAwMDAwNwojZGVmaW5lIG1vZDkgMTAwMDAwMDAwOQojZGVmaW5lIHF3ZXJ0eXVpb3AgY291dDw8IkhlbGxvXG4iOwojZGVmaW5lIGl6IGludCBuO2Npbj4+bjt2ZWN0b3I8bGw+IHZjKG4pO2ZvcihhdXRvICZ4OnZjKWNpbj4+eDsKI2RlZmluZSBveiBmb3IoYXV0byAmeDphbnMpIGNvdXQ8PHg8PCIgIjsKaW50IG1pZDAoaW50IG4pe3JldHVybiBjZWlsKG4vMi4wKS0xO30KaW50IG1pZDEoaW50IG4pe3JldHVybiBjZWlsKG4vMi4wKTt9CiNkZWZpbmUgZnIoaSxuKSBmb3IoaW50IGk9MDtpPG47aSsrKQp2b2lkIHNvbHZlKCkKewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICB2ejxsbD4gdmMobisxLDApOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICAgY2luPj52Y1tpXTsKICAgIHZjLnB1c2hfYmFjaygxMDAwMDAwMDApOwogICAgaW50IHE7CiAgICBjaW4+PnE7CiAgICB3aGlsZShxLS0pCiAgICB7CiAgICAgICAgaW50IGs7CiAgICAgICAgY2luPj5rOwogICAgICAgIGludCBzdF9pbmR4PTA7CiAgICAgICAgaW50IGVuZF9pbmR4PW4rMTsKICAgICAgICBpbnQgYW5zX2luZHg9MDsKICAgICAgICBpbnQgYW5zX2luZHhfdmFsdWU9MDsKICAgICAgICB3aGlsZShzdF9pbmR4PD1lbmRfaW5keCkKICAgICAgICB7CiAgICAgICAgICAgIGludCBtaWRfaW5keD1zdF9pbmR4KyhlbmRfaW5keC1zdF9pbmR4KS8yOwogICAgICAgICAgICBpbnQgbWlzc2luZ19lbGU9dmNbbWlkX2luZHhdLW1pZF9pbmR4OwogICAgICAgICAgICBpZihtaXNzaW5nX2VsZT49aykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZW5kX2luZHg9bWlkX2luZHgtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFuc19pbmR4PW1pZF9pbmR4OwogICAgICAgICAgICAgICAgYW5zX2luZHhfdmFsdWU9ay1taXNzaW5nX2VsZTsKICAgICAgICAgICAgICAgIHN0X2luZHg9bWlkX2luZHgrMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0PDx2Y1thbnNfaW5keF0rYW5zX2luZHhfdmFsdWU7CiAgICAgICAgZW5kbAogICAgfSAgIAp9CnNpZ25lZCBtYWluKCkKewogICAgZmFzdCAgICAKICAgIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=