#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long B, q;
cin >> B >> q;
vector<long long> a(B);
for (long long i = 0; i < B; ++i){
cin >> a[i];
}
vector<long long> qq(q);
for (long long i = 0; i < q; ++i){
cin >> qq[i];
}
long long t = 0;
for (long long i = 0; i < B; ++i)
t += i * a[i];
long long m = t % (B - 1);
if (m != 0) {
bool found = false;
for (long long c = 1; c < B; ++c) {
if (a[c] > 0 && c % (B - 1) == m) {
a[c]--;
found = true;
break;
}
}
}
vector<long long> p;
for (long long i = B - 1; i >= 0; --i) {
for (long long j = 0; j < a[i]; ++j)
p.push_back(i);
}
bool l = true;
for (auto d : p){
if (d != 0){
l = false;
}
if (l){
p = {0};
}
}
long long n = p.size();
for (long long i = 0; i < q; ++i) {
long long k = qq[i];
if (k >= n){
cout << -1 << endl;
}
else{
cout << p[n - 1 - k] << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBsb25nIGxvbmcgQiwgcTsKICAgIGNpbiA+PiBCID4+IHE7CiAgICB2ZWN0b3I8bG9uZyBsb25nPiBhKEIpOwogICAgZm9yIChsb25nIGxvbmcgaSA9IDA7IGkgPCBCOyArK2kpewogICAgCWNpbiA+PiBhW2ldOwogICAgfQogICAgdmVjdG9yPGxvbmcgbG9uZz4gcXEocSk7CiAgICBmb3IgKGxvbmcgbG9uZyBpID0gMDsgaSA8IHE7ICsraSl7CiAgICAJY2luID4+IHFxW2ldOwogICAgfSAKICAgIGxvbmcgbG9uZyB0ID0gMDsKICAgIGZvciAobG9uZyBsb25nIGkgPSAwOyBpIDwgQjsgKytpKQogICAgICAgIHQgKz0gaSAqIGFbaV07CgogICAgbG9uZyBsb25nIG0gPSB0ICUgKEIgLSAxKTsKICAgIGlmIChtICE9IDApIHsKICAgICAgICBib29sIGZvdW5kID0gZmFsc2U7CiAgICAgICAgZm9yIChsb25nIGxvbmcgYyA9IDE7IGMgPCBCOyArK2MpIHsKICAgICAgICAgICAgaWYgKGFbY10gPiAwICYmIGMgJSAoQiAtIDEpID09IG0pIHsKICAgICAgICAgICAgICAgIGFbY10tLTsKICAgICAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgdmVjdG9yPGxvbmcgbG9uZz4gcDsKICAgIGZvciAobG9uZyBsb25nIGkgPSBCIC0gMTsgaSA+PSAwOyAtLWkpIHsKICAgICAgICBmb3IgKGxvbmcgbG9uZyBqID0gMDsgaiA8IGFbaV07ICsraikKICAgICAgICAgICAgcC5wdXNoX2JhY2soaSk7CiAgICB9CiAgICBib29sIGwgPSB0cnVlOwogICAgZm9yIChhdXRvIGQgOiBwKXsKICAgIAlpZiAoZCAhPSAwKXsKICAgIAkJbCA9IGZhbHNlOwogICAgCX0gIAogICAgCWlmIChsKXsKICAgIAkJcCA9IHswfTsKICAgIAl9CiAgICB9CiAgIAoKICAgIGxvbmcgbG9uZyBuID0gcC5zaXplKCk7CiAgICBmb3IgKGxvbmcgbG9uZyBpID0gMDsgaSA8IHE7ICsraSkgewogICAgICAgIGxvbmcgbG9uZyBrID0gcXFbaV07CiAgICAgICAgaWYgKGsgPj0gbil7CiAgICAgICAgCWNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgY291dCA8PCBwW24gLSAxIC0ga10gPDwgZW5kbDsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K