#include #include using namespace std; using namespace atcoder; using ll=long long; using ld=long double; ld pie=3.141592653589793; ll inf=10010010010010010; ll mod=17; int main(){ ll n; cin >> n; vectora(n); for (ll i = 0; i < n; i++) { cin >> a[i]; } ll q; cin >> q; vector>db(n+1000,vector(50,0)); for (ll i = 0; i < n; i++) { db[i][0]=a[i]; } for (ll i = 1; i < 50; i++) { for (ll j = 0; j < n; j++) { db[j][i]=db[((db[j][i-1]+j)%n+n)%n][i-1]+db[j][i-1]; } } vectortwo(50,1); for (ll i = 1; i < 50; i++) { two[i]=two[i-1]*2; } for (ll i = 0; i < q; i++) { ll k; cin >> k; ll now=0; for (ll j = 0; j < 50; j++) { if (two[j]&k) { now+=db[now%n][j]; } } cout << now << endl; } }