#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> diff(n - 1);
for (int i = 0; i < n - 1; ++i) {
cin >> diff[i];
}
vector<int> result(n);
for (int i = 0; i < n; ++i) {
int rank = 1;
for (int j = i - 1; j >= 0; --j) {
if (diff[j] >= rank) {
++rank;
}
}
result[i] = rank;
}
int q;
cin >> q;
for (int i = 0; i < q; ++i) {
int pos;
cin >> pos;
cout << result[pos - 1] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8aW50PiBkaWZmKG4gLSAxKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAtIDE7ICsraSkgewogICAgICAgIGNpbiA+PiBkaWZmW2ldOwogICAgfQoKICAgIHZlY3RvcjxpbnQ+IHJlc3VsdChuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaW50IHJhbmsgPSAxOwogICAgICAgIGZvciAoaW50IGogPSBpIC0gMTsgaiA+PSAwOyAtLWopIHsKICAgICAgICAgICAgaWYgKGRpZmZbal0gPj0gcmFuaykgewogICAgICAgICAgICAgICAgKytyYW5rOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJlc3VsdFtpXSA9IHJhbms7CiAgICB9CgogICAgaW50IHE7CiAgICBjaW4gPj4gcTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcTsgKytpKSB7CiAgICAgICAgaW50IHBvczsKICAgICAgICBjaW4gPj4gcG9zOwogICAgICAgIGNvdXQgPDwgcmVzdWx0W3BvcyAtIDFdIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K