
int main()
{
	int i,j=0,n,flag=0,max,min,s,t,q1;
	char a[2000]={'\0'};
	char b[200][24]={'\0'};
    scanf("%d\n",&q1);
	
	gets(a);
	n=strlen(a);
	for (i=0;;i++)
	{
		for (j=0;j+flag<=n;j++)
		{
			if (*(a+j+flag)==' ')
			{	flag=j+flag+1;
			    j=0;
                break;
			}
			else if (*(a+j+flag)==',')
			{  	flag=j+flag+2;
			    j=0;
                break;
			}
			else 
				*(*(b+i)+j)=*(a+j+flag);
		}
		if (j+flag==n+1)
			break;
	}
	max=strlen(*(b+0)),s=0;
	min=strlen(*(b+0)),t=0;
	for (j=1;j<=i;j++)
	{
		if (strlen(*(b+j))>max)
		{
			max=strlen(*(b+j));
			s=j;
		}
		if (strlen(*(b+j))<min)
		{
			min=strlen(*(b+j));
			t=j;
		}
	}

	printf("%s\n%s\n",*(b+s),*(b+t));


	
//	for (j=0;j<=i;j++)
//		printf("%s\n",b[j]);

	return 0;
}
		

