R=range I=input O=print N=int(I())+1 A=[0]*N def Q():O("?",*A[1:],flush=1);return int(I()); L=0 for i in R(1,N): A[i]=1;r=Q();A[i]=0 if r<2:L=i;break def G(i,j): if i==L:a=1 elif j==L:a=0 else:A[i],A[j]=1,2;a=Q()>2;A[i]=A[j]=0 return 1-a*2 from functools import cmp_to_key as c O("!",*sorted(list(R(1,N)),key=c(G)))