import sys input=sys.stdin.readline def ask(a,b): print(f"? {a} {b}",flush=True) return int(input()) N=int(input()) p=[ask(i,N-1) for i in range(N-1)] S=[i for i in range(N-1) if p[i]>0] d=[0]*N if len(S)>=2: i,j=S[:2] q=ask(i,j) d[N-1]=round((p[i]*p[j]//q)**.5) for k in range(N-1):d[k]=p[k]//d[N-1] print(f"! {sum(d[k]*10**k for k in range(N))}",flush=True) elif len(S)==1 and p[S[0]] in {1,25,49,64,81}: k=S[0];v=round(p[k]**.5) print(f"! {v*10**(N-1)+v*10**k}",flush=True) else: print("! -1",flush=True)