#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll>PII; const int N = 2e5 + 10; const int MOD = 998244353; const int INF = 0X3F3F3F3F; const int dx[] = {-1, 1, 0, 0, -1, -1, +1, +1}; const int dy[] = {0, 0, -1, 1, -1, +1, -1, +1}; const int M = 1e6 + 10; int a[N], b[N]; int main() { string s; cin >> s; int cnt = 0; for(int i = 0; i < s.size(); i ++) { if(!a[s[i] - 'a']) { a[s[i] - 'a'] = 1; b[s[i] - 'a'] = 1; cnt ++; } } int c= 0; if(cnt == 1) puts("-1"); else { for(int i = 0; i < s.size(); i ++) { if(cnt) { for(int j = 0; j <= 25; j ++) { if(b[j] && j != (int)(s[i] - 'a')) { cout << (char)(j + 'a'); b[j] = 0; break; } } cnt --; } else { for(int j = 0; j <= 25; j ++) { if(j != int(s[i] - 'a') && a[j]){ cout << (char)(j + 'a'); break; } } } } } return 0; }