#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; bool isBrother(string str, string input){ int strArr[26]={0}; int inputArr[26]={0}; for(int i=0;i<str.size();i++) strArr[(int)str[i]-97]++; for(int i=0;i<str.size();i++) inputArr[(int)input[i]-97]++; for(int i=0;i<26;i++) if(strArr[i]!=inputArr[i]) return false; return true; } int main(){ string str; int N,k; while(cin>>N){ vector<string> sV,res; while(N--){ cin>>str; sV.push_back(str); } cin>>str>>k; int i=0; loop: while(i<sV.size()){ if(sV[i]==str || sV[i].size()!=str.size()){ i++; goto loop; } if(!isBrother(str, sV[i])){ i++; goto loop; } res.push_back(sV[i]); i++; } sort(res.begin(),res.end()); cout<<res.size()<<endl; if(res.size()>=k) cout<<res[k-1]<<endl; } return 0; }