#include #include #include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; int main() { string s; cin >> s; int n = s.size(); sort(s.begin(),s.end(), greater<>()); for (int i = n-2; i >= 0; --i) { if(s[i] != s[i+1] && !(s[i+1] == '0' && !i)){ swap(s[i], s[i+1]); cout << s << "\n"; return 0; } } puts("-1"); return 0; }