INF = 1 << 60 MOD = 1000000007 xor = randint(100, INF) def main(): n = int(input()) l, r = -MOD, MOD while l+1 < r: m1 = (2*l+r)//3 m2 = (l+2*r)//3 print(1, m1, 0, flush=True) d1 = int(input()) print(1, m2, 0, flush=True) d2 = int(input()) if d1 > d2: l = m1 else: r = m2 print(1, l, 0, flush=True) d1 = int(input()) print(1, r, 0, flush=True) d2 = int(input()) x = l if d1 < d2 else r l, r = -MOD, MOD while l+1 < r: m1 = (2*l+r)//3 m2 = (l+2*r)//3 print(1, x, m1, flush=True) d1 = int(input()) print(1, x, m2, flush=True) d2 = int(input()) if d1 > d2: l = m1 else: r = m2 print(1, x, l, flush=True) d1 = int(input()) print(1, x, r, flush=True) d2 = int(input()) y = l if d1 < d2 else r print(2, x, y, flush=True) if __name__ == "__main__": main()