x, y = 10 ** 9, 1 for i in range(30): print("?", (x + y) // 2, flush=True) if int(input()): y = (x + y) // 2 else: x = (x + y) // 2 print("!", y, flush=True)