# 実験するとわかる # N = 2**k (k=0, 1, 2, 3 --)のときは解なし(-1, -1, -1) # なぜかといえば2進数の1の桁を分け合えないから # それ以外の時はC = Nとしてよい # AとBはN=Cの1の桁を分け合えば何でもいい N = int(input()) N_bin = bin(N)[2:] N_d = len(N_bin) if N_bin.count('1') == 1: ans = [-1, -1, -1] print(*ans) else: A_bin = '' B_bin = '' A_onecount = 0 for n in N_bin: if n == '1': if A_onecount == 0: A_bin += '1' B_bin += '0' A_onecount += 1 else: A_bin += '0' B_bin += '1' else: A_bin += '0' B_bin += '0' A = int(A_bin, 2) B = int(B_bin, 2) C = N print(A, B, C)