n = int(input()) if n == 2: print('?', 1) print(1) w, ii = map(int, input().split()) print('!', w) exit() vs = list(range(n - 1)) ans = n + 10 for i in range(1, n - 1): vs[-1], vs[i] = vs[i], vs[-1] print('?', n - 1) print(*(v + 1 for v in vs)) w, ii = map(int, input().split()) if w != -1: ans = min(ans, w) vs[-1], vs[i] = vs[i], vs[-1] if ans == n + 10: ans = -1 print('!', ans)