#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char s[30],maxone;
bool vis[30],app[30];
int main()
{
	scanf("%s",s);
	int len=strlen(s);
	for(int i=0;i<(int)len;i++)
		vis[s[i]-'a']++;
	if(len<26)
	{
		printf("%s",s);
		for(int i=0;i<26;i++)
			if(!vis[i])
			{
				printf("%c",i+'a');
				break;
			}
		return 0;
	}
	app[s[len-1]-'a']=1;
	for(int i=len-2;i>=0;i--)
	{
		for(int k=s[i]+1-'a';k<26;k++)
			if(app[k])
			{
				for(int j=0;j<i;j++)
					printf("%c",s[j]);
				printf("%c",k+'a');
				return 0;
			}
		app[s[i]-'a']=1;
	}
	printf("-1");
}