#include <bits/stdc++.h>
using namespace std;
int main(){
  int N;
  cin >> N;
  vector<int> A(N);
  for (int i = 0; i < N; i++){
    cin >> A[i];
  }
  vector<int> B(N);
  for (int i = 0; i < N; i++){
    B[i] = (i + A[i]) % N;
  }
  vector<int> ord(N, -1);
  vector<long long> 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;
    }
  }
}