#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct node
{
char str[10000];
}a[1000];
bool cmp(node a,node b)
{
return strcmp(a.str,b.str)<0?true:false;
}
int main()
{
gets(a[0].str);
gets(a[1].str);
gets(a[2].str);
sort(a,a+3,cmp);
for(int i=0;i<3;i++)
printf("%s\n",a[i].str);
}
#include<string.h>
#include<algorithm>
using namespace std;
struct node
{
char str[10000];
}a[1000];
bool cmp(node a,node b)
{
return strcmp(a.str,b.str)<0?true:false;
}
int main()
{
gets(a[0].str);
gets(a[1].str);
gets(a[2].str);
sort(a,a+3,cmp);
for(int i=0;i<3;i++)
printf("%s\n",a[i].str);
}