#include #define rep(i,n)for(int i=0;i<(n);i++) using namespace std; typedef long long ll; typedef pairP; const int MOD=1000000007; const int INF=0x3f3f3f3f; const ll INFL=0x3f3f3f3f3f3f3f3f; int main(){ string s;cin>>s; sort(s.begin(),s.end(),greater<>()); set>se; bool ok=false; int a; for(int i=s.size()-1;i>=0;i--){ if(!se.empty()&&se.begin()->firstfirst=='0')continue; a=i; swap(s[i],s[it->second]); ok=true; break; } se.insert(make_pair(s[i],i)); } if(!ok){puts("-1");return 0;} sort(s.begin()+a+1,s.end(),greater<>()); cout<