#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int n, p, q; cin>>n>>p>>q; vector a(n); for(int i=0; i>a[i]; } if(!next_permutation(a.begin(), a.end())){ cout<<-1<p){ int imn=-1; for(int i=iq+1; ia[i]){ imn=i; } } if(imn==-1){ sort(a.begin()+iq+1, a.end(), greater()); if(!next_permutation(a.begin(), a.end())){ cout<<-1<a[i]){ imn=i; } } swap(a[iq], a[imn]); sort(a.begin()+iq+1, a.end()); if(imn==iq){ for(int i=0; i ans; for(int i=0; i