#include #include using namespace std; int N,P,Q; int A[2<<17]; int index(int X) { for(int i=0;i>N>>P>>Q; for(int i=0;i>A[i]; if(!next_permutation(A,A+N)) { cout<<-1<inv;i--)cummax=max(cummax,A[i]); for(int i=inv;;i--) { if(i<0) { cout<<-1<A[i]) { sort(A+i+1,A+N); reverse(A+i+1,A+N); next_permutation(A+i,A+N); int ip=index(P),iq=index(Q); if(iq==i) { sort(A+i+1,A+N); reverse(A+i+1,A+N); next_permutation(A+i,A+N); ip=index(P),iq=index(Q); } if(ip