import sys input=lambda: sys.stdin.readline().rstrip() l,r=0,10**9+1 while r-l>1: mid=(l+r)//2 print("? "+str(mid),flush=True) res=int(input()) if res: l=mid else: r=mid print("? "+str(r),flush=True) res=int(input()) if res: print("! "+str(r),flush=True) else: print("! "+str(l),flush=True)