import sys ans = 0 low = 1 high = int(1e9 + 1) mid = (low + high) // 2 + 1 beforemid = 0 while True : mid = (low + high) // 2 print("?", mid) sys.stdout.flush() res = int(input()) if res == 1 : low = mid else : high = mid if beforemid == mid : break beforemid = mid if res == 0 : mid = mid - 1 print("!", int(mid)) sys.stdout.flush()