#include <bits/stdc++.h>
using namespace std;

string s;
string t;

bool dfs(int k, int e, int b) {
	if (k > s.size() or !e) {
		return 1;
	}
	for (int i = (k<s.size() and e) ? s[k]-'a' : 0; i<26; i++) if (!((b>>i)&1)) {
		if (dfs(k+1, e and i == (s[k]-'a'), b|(1<<i))) {
			t.push_back((char)(i+'a'));
			return 1;
		}
	}
	return 0;
}

int main()
{
	cin >> s;

	if (!dfs(0, 1, 0)) cout << "-1";
	else {
		reverse(t.begin(), t.end());
		cout << t;
	}
}
