#N,M,L=map(int, input().split()) N=int(input()) D=list(map(int, input().split())) #B=list(map(int, input().split())) #C=list(map(int, input().split())) A=[0] for d in D: A.append(A[-1]+d) su=A[-1] Q=int(input()) import bisect for i in range(Q): y,m,d,k=map(int, input().split()) s=(y-1)*su+A[m-1]+d+k B=[] B.append(s//su+1) s%=su if s==0: s+=su;B[-1]-=1 d=bisect.bisect_left(A,s) B.append(d) s-=A[d-1] B.append(s) print(*B)