#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct STR
{
char s[1001];
int l;
}str[100];
bool cmp(STR a,STR b)
{
if(a.l==b.l)
return strcmp(a.s,b.s)<0?1:0;
return a.l<b.l;
}
int main()
{
int n,i;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%s",str[i].s);
str[i].l=strlen(str[i].s);
}
sort(str,str+n,cmp);
for(i=0;i<n;i++)
puts(str[i].s);
}
return 0;
}
/**************************************************************
Problem: 2202
User: admin
Language: C++
Result: Accepted
Time:21 ms
Memory:1248 kb
****************************************************************/