def solve(N, A, Q, queries): # max of 24 hours # queries (A[i] [1indexed] += V1) ans = [0] * (N-24 + 1) S = sum(A[i] for i in xrange(24)) for i in xrange(24, N): ans[i-24] = S S += A[i] - A[i-24] ans[N-24] = S best = max(ans) fans = [] for i, v in queries: i -= 1 left = max(0, i - 24) right = min(len(ans) - 1, i + 23) for j in xrange(left, right): ans[j] += v best = max(best, ans[j]) fans.append(best) return fans N = int(raw_input()) A = map(int, raw_input().split()) Q = int(raw_input()) queries = [map(int, raw_input().split()) for _ in xrange(Q)] ans = solve(N, A, Q, queries) for x in ans: print x