#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define Lim 1000

int main()
{
	int idx = 0, i, j;
	char str[Lim], *lines[Lim], temp[Lim];
	while (fgets (str, Lim, stdin) != NULL)
 	{
 			lines[idx] = strdup(str);
 			printf ("%s",lines[idx]);
 			idx++;
	}
	for (i = 0; i < Lim; i++)
	{
			for (j = 0; j < idx; j++)
			{	
					if ((strcmp(lines[j], lines[j+1])) > 0)
					{
							strcpy (temp, lines[j]);
							strcpy (lines[j], lines[j+1]);
							strcpy (lines[j+1], temp);
					}
			}
	}

	for (j = 0; j < idx; j++)
	{
			printf("%s",lines[j]);
	}

	return 0;
}

