#チャッピーによる翻訳 import bisect # ステップ1. 入力の受け取り N = int(input()) D = [0] * (2 * N + 1) P = list(map(int,input().split())) for i in range(1,N+1): D[i] = P[i-1] # ステップ2. クエリ解答への準備 for i in range(N + 1, 2 * N + 1): D[i] = D[i - N] for i in range(1, 2 * N + 1): D[i] += D[i - 1] sum_D = D[N] # 1年の日数 # ステップ3. クエリへの解答 Q = int(input()) for _ in range(Q): y, m, d, k = map(int, input().split()) ans_y = y + k // sum_D ans_m = m ans_d = d k %= sum_D if d + k <= (D[m] - D[m - 1]): # k日後が今月中に訪れる場合 ans_m = m ans_d = d + k else: ans_d = D[m] - D[m - 1] k -= (D[m] - D[m - 1]) - d # 月末に移動 ans_m = bisect.bisect_left(D, k + D[m]) k -= D[ans_m - 1] - D[m] if ans_m > N: # 年越しする場合 ans_m -= N ans_y += 1 ans_d = k print(ans_y, ans_m, ans_d)