#include <stdio.h>
#include <string.h>
typedef struct{
    char str[2000];
}S;
int main() {
    S zifu[1000];
    int count=0;
while(fgets(zifu[count].str,sizeof(S),stdin)!=NULL){
    count++;
    
}
for(int i=0;i<count;i++){
    int len=strlen(zifu[i].str);
    if(len>0&&zifu[i].str[len-1]=='\n')  {
        zifu[i].str[len-1]='\0';
    }
}
int minlen=1000;
int maxlen=0;
for(int i=0;i<count;i++ ){
    if(minlen>strlen(zifu[i].str)) minlen=strlen(zifu[i].str);
    if(maxlen<strlen(zifu[i].str)) maxlen=strlen(zifu[i].str);
}
for(int i=0;i<count;i++){
    if(minlen==strlen(zifu[i].str)) printf("%s\n",zifu[i].str);
 

}
for(int i=0;i<count;i++){
       if(maxlen==strlen(zifu[i].str)) printf("%s\n",zifu[i].str);
}
}