#include #include using lint = long long; void solve() { int n; std::cin >> n; std::vector xs(n); for (auto& x : xs) std::cin >> x; std::vector sums; std::vector time(n, -1); int i = 0, t = 0; lint sum = 0; while (time[i] == -1) { time[i] = t++; sums.push_back(sum); sum += xs[i]; (i += xs[i]) %= n; } int l = time[i]; int len = t - l; lint clen = sum - sums[l]; int q; std::cin >> q; while (q--) { lint k; std::cin >> k; lint ans = 0; if (k <= l) { ans += sums[k]; } else { k -= l; ans += k / len * clen; k %= len; ans += sums[l + k]; } std::cout << ans << "\n"; } } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); solve(); return 0; }