#include <bits/stdc++.h>
using namespace std;

int main() {
  string S;
  cin>>S;
  int N=S.size();
  if(S=="zyxwvutsrqponmlkjihgfedcba"){
    cout<<"-1"<<endl;
  }
  else if(N==26){
    vector<char> v(26);
    for(int i=0;i<26;i++){
      v[i]=S[i];
    }
    next_permutation(begin(v),end(v));
    for(int i=0;i<26;i++){
      cout<<v[i];
      if(v[i]!=S[i]){
        cout<<endl;
        break;
      }
    }
  }
  else{
    for(int j=0;j<26;j++){
      char a='a'+j;
      int X=0;
      for(int i=0;i<N;i++){
        if(S[i]==a){
          X++;
          break;
        }
      }
      if(X==0){
        cout<<S<<a<<endl;
        break;
      }
    }
  }
      
}
#include<bits/stdc++.h>
using namespace std;

signed main(){

  string s,t;
  cin>>s;
  t = s;
  vector<int> alp(26);
  for(auto c:s)alp[c-'a']++;

  string ans = "zzzzzzzzzzzzzzzzzzzzzzzzzzz";
  auto chmin = [](auto& a,auto b){if(a>b)a=b;};
  while(1){
    for(int i=0;i<26;++i)if(alp[i]==0){
      string tmp = s;
      tmp += ('a'+i);
      if(t<tmp){
        chmin(ans,tmp);
      }
    }
    if(s.empty())break;
    alp[s.back()-'a']--;
    s.pop_back();
  }
  cout<<(ans=="zzzzzzzzzzzzzzzzzzzzzzzzzzz"?"-1":ans)<<endl;
  
}