import sys
from collections import deque, Counter
input = lambda: sys.stdin.readline().rstrip()
ii = lambda: int(input())
mi = lambda: map(int, input().split())
li = lambda: list(mi())

n = ii()

a, b, c = 0, 0, 0
p = 1
if bin(n).count('1') == 1:
    print(-1, -1, -1)
    exit()
f = True
while n:
    if n % 2 and f:
        a += p
        b += p
        f = False
    elif n % 2:
        a += p
        c += p
    n //= 2
    p *= 2

assert a | b == b | c == c | a and a ^ b ^ c == 0 and a > 0 and b > 0 and c > 0


print(a, b, c)