// #牛客春招刷题训练营# https://www.nowcoder.com/discuss/726480854079250432
#include <iostream>
#include <map>
#include <string>
#include <algorithm>
#define all(x) x.begin(),x.end()
using namespace std;
int main() {
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
string s;
cin >> s;
string ss = s;
map<char, char> a;
sort(all(s));
s.erase(unique(all(s)), s.end());//--------去重得到字符集
if (s.size() <= 1){//----------如果s的字符集长度<=1那么不可能实现对应字符不同
cout << -1;
return 0;
}
s.push_back(s[0]);
size_t size = s.size();
for (int i = 0; i < size - 1; i++){
a[s[i]] = s[i + 1];//--------------重新循环映射,以实现对应不同
}
size_t ssize = ss.size();
for (int i = 0; i < ssize; i++){
cout << a[ss[i]];//---------利用映射输出
}
return 0;
}
// 64 位输出请用 printf("%lld")