ans=True x=int(input()) if x==0: print(1) else: for i in range(120): y=x^i if bin(y).count("1")==i and y<=2*10**18: ans=False print(y) break if ans: print(-1)