#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main ()
{
char a[100][100];
int num;
char b[100]={'s','t','o','p'};
char c[100];
int i,j;
while(cin>>num){
getchar();
for(i=0;i<num;i++){
gets(a[i]);
if(strcmp(b,a[i])==0) break;
}
num=i;
for(i=0;i<num;i++) {
for(j=i;j<num;j++){
if(strlen(a[i])>=strlen(a[j])) {
strcpy(c,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],c);
}
}
}
for(i=0;i<num;i++) cout<<a[i]<<endl;
}
return 0;
}
#include<stdio.h>
#include<string.h>
using namespace std;
int main ()
{
char a[100][100];
int num;
char b[100]={'s','t','o','p'};
char c[100];
int i,j;
while(cin>>num){
getchar();
for(i=0;i<num;i++){
gets(a[i]);
if(strcmp(b,a[i])==0) break;
}
num=i;
for(i=0;i<num;i++) {
for(j=i;j<num;j++){
if(strlen(a[i])>=strlen(a[j])) {
strcpy(c,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],c);
}
}
}
for(i=0;i<num;i++) cout<<a[i]<<endl;
}
return 0;
}