#include using namespace std; void no_927(void) { string x; cin >> x; int x_size = (int)x.size(); sort(x.begin(), x.end()); reverse(x.begin(), x.end()); bool can_swap = false; if (x[0] == '0') { for (int i = 1; i < x_size; i++) { if (x[i] != '0') { swap(x[0], x[i]); can_swap = true; break; } } if (!can_swap) { cout << "-1" << endl; return; } } can_swap = false; for (int i = x_size - 2; i >= 1; i--) { if (x[x_size - 1] != x[i]) { swap(x[x_size - 1], x[i]); can_swap = true; break; } } if (!can_swap) { cout << -1 << endl; return; } cout << x << endl; } int main(void) { no_927(); return 0; }