#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
char s[100];
int len,vis[100],p[100];
int main() {
    scanf("%s",s);
    len=strlen(s);
    for (int i=0;i<len;i++)
	vis[s[i]-97]=1;
    if (len<26) {
	int k=0;
	while (vis[k]) k++;
	printf("%s",s);
	putchar(k+97);
	putchar('\n');
	return 0;
    }
    for (int i=1;i<=len;i++) p[i]=s[i-1]-96;
    if (next_permutation(p+1,p+len+1)) {
	for (int i=1;i<=len;i++) {
	    putchar(p[i]+96);	    
	    if (p[i]+96>s[i-1]) break;
	}
	putchar('\n');
    }
    else printf("-1\n");
    return 0;
}
