////////////////// استعن بالله ولا تعجز //////////////////
#include<bits/stdc++.h>
using namespace std;
#define speed ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
#define ll long long int
#define el endl
//======================================================
void File() {
#ifndef ONLINE_JUDGE
freopen("In.txt", "r", stdin);
freopen("Out.txt", "w", stdout);
#endif
}
//================================================
int ign=0;
ll merge(ll val,ll res) {
return __gcd(res,val);
}
//================================================
vector<vector<ll>>spars_table;
void SparseTable(const vector<ll>&v) {
const int n=v.size();
spars_table.assign(__lg(n)+1,vector<ll>(n));
for(int i=0;i<n;i++)
spars_table[0][i]=v[i];
for (int i = 1; (1<<i) <= n; ++i) {
for (int j = 0; j+(1<<i) <= n; ++j) {
spars_table[i][j] = merge(spars_table[i-1][j],spars_table[i-1][j+(1<<i)/2]);
}
}
}
//================================================
ll Query(int l, int r) {
ll len=r-l+1;
ll res=ign;
for(int i=0;(1<<i)<=len;i++) {
if (len>>i&1)
res=merge(spars_table[i][l],res),l+=(1<<i);
}
return res;
}
//================================================
void solve() {
int n; cin>>n;
vector<ll> v(n);
for (int i = 0; i < n; i++)
cin>>v[i];
SparseTable(v);
for (auto & i : spars_table) {
sort(i.rbegin(), i.rend());
}
int q; cin>>q;
while (q--) {
ll x; cin>>x;
ll res=0;
map<ll,ll> mp;
for (int i =0;i<spars_table.size(); ++i) {
for (int j = 0; j<spars_table[i].size(); ++j) {
if (spars_table[i][j]==x and !mp[pow(2,i)])
res+=pow(2,i),mp[pow(2,i)]++;
else if (spars_table[i][j]<x)
break; }
}
cout<<res<<"\n";
}
}
//======================================================
int main()
{
File();
speed
int t=1;
// cin>>t;
while(t--) {
solve();
}
}
Ly8vLy8vLy8vLy8vLy8vLy8vICDYp9iz2KrYudmGINio2KfZhNmE2Ycg2YjZhNinINiq2LnYrNiyICAvLy8vLy8vLy8vLy8vLy8vLy8KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBzcGVlZCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApLGNpbi50aWUoMCksY291dC50aWUoMCk7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIGVsIGVuZGwKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kdm9pZCBGaWxlKCkgewojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiSW4udHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJPdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKfQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQppbnQgaWduPTA7CmxsIG1lcmdlKGxsIHZhbCxsbCByZXMpIHsKICAgIHJldHVybiBfX2djZChyZXMsdmFsKTsKfQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp2ZWN0b3I8dmVjdG9yPGxsPj5zcGFyc190YWJsZTsKCnZvaWQgU3BhcnNlVGFibGUoY29uc3QgdmVjdG9yPGxsPiZ2KSB7CiAgICBjb25zdCBpbnQgbj12LnNpemUoKTsKICAgIHNwYXJzX3RhYmxlLmFzc2lnbihfX2xnKG4pKzEsdmVjdG9yPGxsPihuKSk7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHNwYXJzX3RhYmxlWzBdW2ldPXZbaV07CiAgICBmb3IgKGludCBpID0gMTsgKDE8PGkpIDw9IG47ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqKygxPDxpKSA8PSBuOyArK2opIHsKICAgICAgICAgICAgc3BhcnNfdGFibGVbaV1bal0gPSBtZXJnZShzcGFyc190YWJsZVtpLTFdW2pdLHNwYXJzX3RhYmxlW2ktMV1baisoMTw8aSkvMl0pOwogICAgICAgIH0KICAgIH0KfQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpsbCBRdWVyeShpbnQgbCwgaW50IHIpIHsKICAgIGxsIGxlbj1yLWwrMTsKICAgIGxsIHJlcz1pZ247CiAgICBmb3IoaW50IGk9MDsoMTw8aSk8PWxlbjtpKyspIHsKICAgICAgICBpZiAobGVuPj5pJjEpCiAgICAgICAgICAgIHJlcz1tZXJnZShzcGFyc190YWJsZVtpXVtsXSxyZXMpLGwrPSgxPDxpKTsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsgY2luPj5uOwogICAgdmVjdG9yPGxsPiB2KG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgY2luPj52W2ldOwogICAgU3BhcnNlVGFibGUodik7CiAgICBmb3IgKGF1dG8gJiBpIDogc3BhcnNfdGFibGUpIHsKICAgICAgICBzb3J0KGkucmJlZ2luKCksIGkucmVuZCgpKTsKICAgIH0KICAgIGludCBxOyBjaW4+PnE7CiAgICB3aGlsZSAocS0tKSB7CiAgICAgICAgbGwgeDsgY2luPj54OwogICAgICAgIGxsIHJlcz0wOwogICAgICAgIG1hcDxsbCxsbD4gbXA7CiAgICAgICAgZm9yIChpbnQgaSA9MDtpPHNwYXJzX3RhYmxlLnNpemUoKTsgKytpKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqPHNwYXJzX3RhYmxlW2ldLnNpemUoKTsgKytqKSB7CiAgICAgICAgICAgICAgICBpZiAoc3BhcnNfdGFibGVbaV1bal09PXggYW5kICFtcFtwb3coMixpKV0pCiAgICAgICAgICAgICAgICAgICAgcmVzKz1wb3coMixpKSxtcFtwb3coMixpKV0rKzsKICAgICAgICAgICAgICAgIGVsc2UgaWYgKHNwYXJzX3RhYmxlW2ldW2pdPHgpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7ICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0PDxyZXM8PCJcbiI7CiAgICB9Cgp9CgovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQppbnQgbWFpbigpCnsKICAgIEZpbGUoKTsKICAgIHNwZWVkCiAgICBpbnQgdD0xOwogICAgLy8gY2luPj50OwogICAgd2hpbGUodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCn0=