from sys import stdin, stdout input = lambda: stdin.readline().rstrip() write = stdout.write def main(): min_ = 1 max_ = 1000000000 mid = max_ // 2 while 1: print('?', mid) stdout.flush() res = int(input()) if max_ - min_ < 2: break if res: min_ = mid else: max_ = mid mid = min_ + (max_ - min_) // 2 if res: print('!', min_) else: print('!', max_) stdout.flush() main()