import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); String[] sa = br.readLine().split(" "); int[] a = new int[n]; for (int i = 0; i < n; i++) { a[i] = Integer.parseInt(sa[i]); } int q = Integer.parseInt(br.readLine()); long[] k = new long[q]; for (int i = 0; i < q; i++) { k[i] = Long.parseLong(br.readLine()); } br.close(); int m = 43; int[][] next = new int[m][n]; long[][] val = new long[m][n]; for (int i = 0; i < n; i++) { next[0][i] = (i + a[i]) % n; val[0][i] = a[i]; } for (int i = 1; i < m; i++) { for (int j = 0; j < n; j++) { next[i][j] = next[i - 1][next[i - 1][j]]; val[i][j] = val[i - 1][j] + val[i - 1][next[i - 1][j]]; } } PrintWriter pw = new PrintWriter(System.out); for (int i = 0; i < q; i++) { int now = 0; long ans = 0; for (int j = m - 1; j >= 0; j--) { if ((k[i] >> j & 1) == 1) { ans += val[j][now]; now = next[j][now]; } } pw.println(ans); } pw.flush(); } }