#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;
}