#include <bits/stdc++.h>
using namespace std;
int n, p = -1;
int vis[26];
char s[26];
int main() {
	scanf("%s", s);
	n = strlen(s);
	for(int i = 0; i < n; ++i) {
		vis[s[i] - 'a'] = 1;
	}
	if(n < 26) {
		for(int i = 0; i < 26; ++i) {
			if(!vis[i]) {
				printf("%s%c\n", s, (char)(i + 'a'));
				return 0;
			}
		}
	} 
	for(int i = n - 1; ~i; --i) {
		for(int j = s[i] - 'a' + 1; j < 26; ++j) {
			if(!vis[j]) {
				s[i] = (char)(j + 'a');
				s[i + 1] = 0;
				printf("%s", s);
				return 0;
			}
		}
		vis[s[i] - 'a'] = 0;
	}
	puts("-1");
	return 0;
}