#include <bits/stdc++.h>
using namespace std;
#define ll long long
void fileIO()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("E:\\Codes\\PS codes\\JUST\\input.txt", "r", stdin);
freopen("E:\\Codes\\PS codes\\JUST\\output.txt", "w", stdout);
#endif
}
void Striker()
{
int n;
cin >> n;
int a[n];
set<int> s[10];
for (int i = 0; i < n; i++)
{
cin >> a[i];
for (int bit = 0; bit < 10; bit++)
if (a[i] >> bit & 1)
s[bit].insert(i);
}
long long ans[1024]{};
for (int i = 0; i < n; i++)
{
int curOr = 0;
int curIdx = i;
while (curIdx < n)
{
curOr |= a[curIdx];
int mn = n;
for (int bit = 0; bit < 10; bit++)
{
if (curOr >> bit & 1)
continue;
auto it = s[bit].lower_bound(i);
if (it != s[bit].end())
mn = min(mn, *it);
}
ans[curOr] += (mn - curIdx);
curIdx = mn;
}
}
int q;
cin >> q;
while (q--)
{
int x;
cin >> x;
if (x >= 1024)
cout << "0\n";
else
cout << ans[x] << "\n";
}
}
signed main()
{
fileIO();
int _t = 1;
// cin >> _t;
for (int i = 0; i < _t; ++i)
{
Striker();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwp2b2lkIGZpbGVJTygpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCJFOlxcQ29kZXNcXFBTIGNvZGVzXFxKVVNUXFxpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIkU6XFxDb2Rlc1xcUFMgY29kZXNcXEpVU1RcXG91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgp9Cgp2b2lkIFN0cmlrZXIoKQp7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50IGFbbl07CiAgICBzZXQ8aW50PiBzWzEwXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIGZvciAoaW50IGJpdCA9IDA7IGJpdCA8IDEwOyBiaXQrKykKICAgICAgICAgICAgaWYgKGFbaV0gPj4gYml0ICYgMSkKICAgICAgICAgICAgICAgIHNbYml0XS5pbnNlcnQoaSk7CiAgICB9CiAgICBsb25nIGxvbmcgYW5zWzEwMjRde307CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBpbnQgY3VyT3IgPSAwOwogICAgICAgIGludCBjdXJJZHggPSBpOwogICAgICAgIHdoaWxlIChjdXJJZHggPCBuKQogICAgICAgIHsKICAgICAgICAgICAgY3VyT3IgfD0gYVtjdXJJZHhdOwogICAgICAgICAgICBpbnQgbW4gPSBuOwogICAgICAgICAgICBmb3IgKGludCBiaXQgPSAwOyBiaXQgPCAxMDsgYml0KyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChjdXJPciA+PiBiaXQgJiAxKQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgYXV0byBpdCA9IHNbYml0XS5sb3dlcl9ib3VuZChpKTsKICAgICAgICAgICAgICAgIGlmIChpdCAhPSBzW2JpdF0uZW5kKCkpCiAgICAgICAgICAgICAgICAgICAgbW4gPSBtaW4obW4sICppdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYW5zW2N1ck9yXSArPSAobW4gLSBjdXJJZHgpOwogICAgICAgICAgICBjdXJJZHggPSBtbjsKICAgICAgICB9CiAgICB9CiAgICBpbnQgcTsKICAgIGNpbiA+PiBxOwogICAgd2hpbGUgKHEtLSkKICAgIHsKICAgICAgICBpbnQgeDsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBpZiAoeCA+PSAxMDI0KQogICAgICAgICAgICBjb3V0IDw8ICIwXG4iOwogICAgICAgIGVsc2UKICAgICAgICAgICAgY291dCA8PCBhbnNbeF0gPDwgIlxuIjsKICAgIH0KfQoKc2lnbmVkIG1haW4oKQp7CiAgICBmaWxlSU8oKTsKICAgIGludCBfdCA9IDE7CiAgICAvLyBjaW4gPj4gX3Q7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IF90OyArK2kpCiAgICB7CiAgICAgICAgU3RyaWtlcigpOwogICAgfQp9Cg==