N=int(input())
A=list(map(int,input().split()))
Q=int(input())

P=set()
H=[]

s=0
while s not in P:
    P.add(s)
    H.append(s)
    
    s=(s+A[s])%N

L=H.index(s)+1

T=[0]
for i in range(L):
    T.append(T[-1]+A[T[-1]%N])

Y=T[-1]
U=[0]
for i in range(len(H)-L+1):
    U.append(U[-1]+A[(Y+U[-1])%N])

for _ in range(Q):
    x=int(input())
    if x<=L:
        print(T[x])
    else:
        R=(x-L)
        E=R//(len(H)-L+1)
        F=R%(len(H)-L+1)
        
        print(T[-1]+U[-1]*E+U[F])