#include<bits/stdc++.h>
using namespace std;
typedef long long int uli;
int main(){
  string s;
  cin>>s;
  int n=s.size();
  vector<int>f(26,0);
  for(int i=0;i<n;i++)f[s[i]-'a']++;
  for(int i=0;i<26;i++)if(f[i]==0){
    cout<<s+string(1,'a'+i)<<endl;
    return 0;
  }
  string w=s;
  if(next_permutation(s.begin(),s.end())){
    string ans=s;
    for(int l=n;l>=1;l--){
      string bet=s.substr(0,l);
      if(bet>w){
        ans=bet;
      }
    }
    cout<<ans<<endl;
  }
  else puts("-1");
  return 0;
}
