N = int(input()) # A xor B xor C = 0 # A xor B xor C xor C = 0 xor C # A xor B = C # A or B = B or C = C or A = N # C = Nのとき # A or B = C = N なら上の式を満たす # まとめると # A xor B = C # A or B = C # となるA, B, C # Nを2進数にして一番左以外で1になっているところをAとしてそのxorをBとすれば # Nより必ず小さくなる # 一番左以外がすべて0なら無理 v = bin(N)[2:] # print(v) for i in range(1, len(v)): print(i) if v[-i] == '1': a = 2**(i - 1) b = N ^ a print(a, b, N) exit() print(-1, -1, -1)