#include<stdio.h>
#include<string.h>
int main()
{
int n,len = 0;
scanf("%d",&n);
char a[n][105];
for(int i = 0;i<n;i++)
{
scanf("%s",a[i]);
}
for(int i = 0;i<n;i++)
{
if(a[i][0]!='\0'&&strlen(a[i])>len)
len=strlen(a[i]);
else if(a[i][0]!='\0'&&strlen(a[i])<len)
a[i][0]='\0';
}
for(int i = 0;i<n-1;i++)
{
for(int j = i+1;j<n;j++)
{
int p = 0;
if(a[i][0]!='\0'&&a[j][0]!='\0'&&a[i][p]>a[j][p])
{
a[j][0]='\0';
}
else if(a[i][0]!='\0'&&a[j][0]!='\0'&&a[i][p]<a[j][p])
{
a[i][0]='\0';
}
else if(a[i][0]!='\0'&&a[j][0]!='\0'&&a[i][p]==a[j][p])
{
while(a[i][p]==a[j][p])
{
p++;
}
if(a[i][p]>a[j][p])
{
a[j][0]='\0';
}
else if(a[i][p]<a[j][p])
a[i][0]='\0';
}
}
}
for(int m = 0;m<n;m++)
{
if(a[m][0]!='\0')
{
printf("%d\n%s",m+1,a[m]);
}
}
return 0;
}