l, r = 1, 10**9 + 1 while r - l > 1: mid = (l + r) // 2 print(f"? {mid}") x = int(input()) if x == 1: l = mid else: r = mid print(f"! {l}")