#include <iostream> // std::cout
#include <algorithm>
using namespace std;
int devide(int num, int *&p){
int a[6];
a[0]=num/100000;
a[1]=num%100000/10000;
a[2]=num%10000/1000;
a[3]=num%1000/100;
a[4]=num%100/10;
a[5]=num%10;
int i;
for ( i=0; i<6; i++)
{
if (a[i] !=0)
break;
}
int weishu= 6-i;
if (weishu>0)
{
p=new int[weishu];
}
for (int j=0; j<weishu; j++)
{
p[j]=a[i+j];
}
return weishu;
}
int main () {
int *pp;
int in;
while(1)
{
cin>>in;
int wei=devide(in,pp);
for (int i=0; i<wei; i++)
{
cout<<pp[i]<<" , ";
}
cout<<endl;
sort(pp,pp+wei);
for (int i=0; i<wei; i++)
{
cout<<pp[i]<<" , ";
}
cout<<endl;
for (int i=0; i<wei; i++)
{
if (pp[i] !=0)
{
int tem=pp[i];
pp[i]=pp[0];
pp[0]=tem;
break;
}
}
for (int i=0; i<wei; i++)
{
cout<<pp[i]<<" , ";
}
cout<<endl;
if(wei>0)
delete[]pp;
}
}