#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(){
int num = 0;
while(cin>>num){
//***********************************
//除了第一个数字,其它申明的变量全都放到里面,避免记忆性
//***********************************
string aim_str = "";
string sort_str = "";
int aim_num = 0;
int result_num = 0;
string temp = "";
vector<string> str_vec;
vector<string> sort_vec;
vector<string> result_vec;
for(int i = 0;i<num;i++){
cin>>temp;
str_vec.push_back(temp);
}
sort_vec = str_vec;
cin>>aim_str;
sort_str = aim_str;
sort(sort_str.begin(),sort_str.end());
cin>>aim_num;
for(int i = 0;i<num;i++){
sort(sort_vec[i].begin(),sort_vec[i].end());
}
for(int i = 0;i<num;i++){
if(sort_vec[i]==sort_str && str_vec[i]!=aim_str){
result_vec.push_back(str_vec[i]);
result_num++;
}
}
//***********************************
//要求的是个字典,需要对兄弟单词重排
//***********************************
sort(result_vec.begin(),result_vec.end());
//***********************************
//注意处理特殊情况
//***********************************
if(result_num!=0 && aim_num <= result_vec.size()){
cout<<result_num<<endl;
cout<<result_vec[aim_num-1]<<endl;
}
else{
cout<<result_num<<endl;
}
}
}