def ymd_to_day(y, m, d): day = y*Y m-=1 day += S[m] d-=1 day += d return day def day_to_ymd(day): y = day//Y day%=Y m = bisect.bisect_right(S, day) day-=S[m-1] d = day+1 return y, m, d import bisect import sys input = sys.stdin.readline N = int(input()) D = list(map(int, input().split())) Q = int(input()) YMDK = [list(map(int, input().split())) for _ in range(Q)] Y = sum(D) S = [0] for d in D: S.append(S[-1]+d) for y, m, d, k in YMDK: day = ymd_to_day(y, m, d) a, b, c = day_to_ymd(day+k) print(a, b, c)