#include using namespace std; typedef long long ll; typedef long double ld; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> x; sort(x.begin(),x.end()); reverse(x.begin(),x.end()); int n=x.size(); string s=x; for(int i=n-1;i>0;i--){ if(x[i]!=x[i-1]){ swap(x[i],x[i-1]); break; } } if(x[0]=='0'||x==s){ cout << -1 << endl; } else{ cout << x << endl; } }