#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
char a[100];
int n;
void call(int mask,int sum)
{
int i,temp=0;
if(mask==(1<<n)-1)
{
cout<<sum<<endl;
return;
}
for(i=0;i<n;i++)
{
if(i>0 && a[i-1]==a[i] && (mask&(1<<(i-1)))==0) continue;
if((mask&(1<<i))==0)
{
call((mask|(1<<i)),(sum*10+a[i]-'0'));
}
}
}
int main()
{
scanf("%s",&a);
n=strlen(a);
call(0,0);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjaGFyIGFbMTAwXTsKaW50IG47CnZvaWQgY2FsbChpbnQgbWFzayxpbnQgc3VtKQp7CglpbnQgaSx0ZW1wPTA7CglpZihtYXNrPT0oMTw8biktMSkgCgl7CgkJY291dDw8c3VtPDxlbmRsOwoJCXJldHVybjsKCX0KCQoJZm9yKGk9MDtpPG47aSsrKQoJewoJCWlmKGk+MCAmJiBhW2ktMV09PWFbaV0gJiYgKG1hc2smKDE8PChpLTEpKSk9PTApIGNvbnRpbnVlOwoJCQoJCWlmKChtYXNrJigxPDxpKSk9PTApCgkJewoJCSAgICBjYWxsKChtYXNrfCgxPDxpKSksKHN1bSoxMCthW2ldLScwJykpOwkJCgkJfQoJfQp9CmludCBtYWluKCkKewoJc2NhbmYoIiVzIiwmYSk7CgluPXN0cmxlbihhKTsKCWNhbGwoMCwwKTsKCXJldHVybiAwOwp9