#include using namespace std; int main(){ int N; cin >> N; vector A(N); for (int i = 0; i < N; i++){ cin >> A[i]; } vector B(N); for (int i = 0; i < N; i++){ B[i] = (i + A[i]) % N; } vector ord(N, -1); vector S(1, 0); int c = 0; int l = 0; int curr = 0; while (1){ if (ord[curr] == -1){ ord[curr] = S.size() - 1; S.push_back(S.back() + A[curr]); curr = B[curr]; } else { c = S.size() - ord[curr] - 1; l = ord[curr]; break; } } int Q; cin >> Q; long long CS = S[l + c] - S[l]; for (int i = 0; i < Q; i++){ long long K; cin >> K; if (K <= l){ cout << S[K] << endl; } else { cout << S[l] + (K - l) / c * CS + S[l + (K - l) % c] - S[l] << endl; } } }