""" いんたらくてぃぶおおいなー 51 桁ってなんの制約なんだ """ from math import isqrt mod = 998244353 II = lambda : int(input()) MI = lambda : (int(_) for _ in input().split()) n = II() x = [] for i in range(n - 1): print("?", i, n-1) p = II() x.append(p) for i in range(n-1): for j in range(i+1, n-1): if x[i] != 0 and x[j] != 0: print("?", i, j) p = II() q = isqrt(x[i] * x[j] // p) x = [e//q for e in x] x.append(q) x = x[::-1] print("!", "".join(map(str, x))) exit() for i in range(n-1): if x[i] != 0: if isqrt(x[i]) ** 2 == x[i]: q = isqrt(x[i]) x = [e//q for e in x] x.append(q) x = x[::-1] print("!", "".join(map(str, x))) exit() print("! -1")