min = 1 max = 1000000000 while min != max: y = (min + max) // 2 print("? " + str(y),flush = True) a = input() if a == "1": min = y else: max = y print("! " + str(min),flush = True)