import sys min = 1 max = 1000000000 while min != max: y = (min + max) // 2 if y == min or y == max: break print("? %d" % y) sys.stdout.flush() a = input() if a == "1": min = y else: max = y print("! %d" % min) sys.stdout.flush()