N = int(input()) def solve(n): A = [] I = [] count = 0 for i in range(n - 1): print(f"? {i} {n-1}") a = int(input()) A.append(a) if a > 0: count += 1 I.append(i) if count < 2: print("! -1") return print(f"? {I[0]} {I[1]}") a = int(input()) xl = A[I[0]] * A[I[1]] // a print("!", xl, end="") for i in reversed(range(n - 1)): print(A[i] // xl, end="") print() solve(N)