#include #include #include #include #include #include #include #include using namespace std; int main() { string s, t = ""; cin >> s; int n = s.size(), cnt = 0; vector v(10); set st; bool l = 0, pl = 0; for (int i = 0; i < n; i++){ v[s[i] - '0']++; } for (int i = 0; i < 10; i++){ if (v[i]){ cnt++; st.insert(i); } } if (cnt == 1){ cout << -1 << endl; return 0; } else if (cnt == 2 && v[0] == n - 1){ cout << -1 << endl; return 0; } for (int i = 9; i > -1; i--){ auto itr = st.begin(); if (i == *st.begin()){ itr++; cout << *itr++; v[i]--; } itr++; if (i == *itr) pl = 1; while (v[i]){ if (v[i]!=1){ cout << to_string(i); } else if (v[i] == 1 && pl){ cout << *st.begin(); } else { cout << to_string(i); } v[i]--; } } cout << t << endl; }