//  #牛客春招刷题训练营# 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")