# 解説を読んだ。 # この方法は難しいけど、Bを二分探索で求める解法は思いつきたかった。 import sys input = sys.stdin.readline N,M,L=list(map(int,input().split())) if L==0: print("?",N,1,flush=True) ret=int(input()) print("!",ret,flush=True) else: x=N for i in range(L): print("?",x,M,flush=True) ret=int(input()) x=ret print("!",ret,flush=True)