#include #define rep(i,n) for(int i=0;i ; const ll INF = 1e14; const int MOD = 1000000007; int main(){ string s; cin >> s; rep(k,s.size()){ int idx = k; for(int i=k+1;i s[idx] && idx==k)||(s[i] >= s[idx] && idx!=k)) idx = i; } if(idx != k){ swap(s[idx],s[k]); break; } } cout << s << endl; return 0; }