import sys input = sys.stdin.readline from bisect import bisect N=int(input()) D=list(map(int,input().split())) S=[0] for d in D: S.append(S[-1]+d) Q=int(input()) for tests in range(Q): y,m,d,k=map(int,input().split()) now=y*S[-1]+S[m-1]+d now+=k #print(now) y=now//S[-1] now%=S[-1] if now==0: print(y-1,1,1) continue x=bisect(S,now) if now==S[x-1]: m=x-1 d=now-S[m-1] #print(now,S[m-1],y,m,d) if m==0: y-=1 m=N print(y,m,d) else: m=x d=now-S[m-1] print(y,m,d)