#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
struct app{
char num;
int think=0;
}b[27];
int main()
{
char a[200001];
cin>>a;
int len=strlen(a);
int p=0;
b[0].num=a[0];
int p1=0;
for(int i=0;i<len;i++)
{
for(int j=0;j<=p;j++)
if(a[i]==b[j].num){p1=1;break;}
if(p1==0){p++;b[p].num=a[i];}
p1=0;
}
if(p==0){cout<<"-1"<<endl;return 0;}
int t=0;
for(int i=0;i<len;i++)
{
t=0;
for(int jj=0;jj<=p;jj++)
if(b[jj].num!=a[i])
{
t=1;
if(b[jj].think==0)
{
cout<<b[jj].num;
b[jj].think=1;
t=2;
break;
}
}
if(t!=2)
if(a[i]==a[0]){cout<<b[1].num;}
else {cout<<b[0].num;}
}cout<<endl;
return 0;
}