#include<bits/stdc++.h>
using namespace std;
string s;
bool used[26];
int main()
{
	cin>>s;
	for(int i=0;i<s.length();i++)
		used[s[i]-'a']=1;
	if(s.length()<26)
		for(int i=0;i<26;i++)
			if(!used[i])
			{
				cout<<s<<char(i+'a');
				return 0;
			}
	int id=-1;
	for(int i=s.length()-2;i>=0;i--)
		if(s[i]<s[i+1])
		{
			id=i;
			break;
		}
	if(id==-1)
	{
		puts("-1");
		return 0;
	}
	string t=s.substr(0,id);
	int idx2=id+1;
	for(int i=id+1;i<s.length();i++)
		if(s[i]<s[idx2]&&s[i]>s[id])
			idx2=i;
	t+=s[idx2];
	cout<<t;
	return 0;
}