#include using namespace std; using ll = long long; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); ll N, val=0, cnt=1, loop, start; cin >> N; vector A(N), ord(N, -1), vals; for (int i=0; i> A[i]; while(ord[val] == -1){ ord[val] = cnt; vals.push_back(val); val = (A[val]+val) % N; cnt++; } start = ord[val]; loop = cnt - start; ll M = cnt-1; vector S(M+1); for (int i=1; i<=M; i++){ S[i] = S[i-1] + A[vals[i-1]]; } ll Q, K, q, r, loop_sum, line_sum; cin >> Q; loop_sum = S[M]-S[start-1]; line_sum = S[start-1]; while(Q--){ cin >> K; if(K < start){ cout << S[K] << endl; }else{ //start->K q = (K-start+1) / loop; r = (K-start+1) % loop; cout << S[start-1] + q*loop_sum + S[r+start-1]-line_sum << endl; } } return 0; }