#include <iostream>
#include <algorithm>
#include <vector>
#include<bitset>
using namespace std;

bool isbrother(string w1,string w2){
    int l1=w1.size();
    int l2=w2.size();
    if(w1==w2) return false;
    sort(w1.begin(),w1.end());
    sort(w2.begin(),w2.end()); 
    if(w1==w2){
        return true;
    }else
    return false;
}
int main() {
   
    int n;
  while(cin>>n){
    
    string mm;
    vector<string> vec;
    for(int i=0;i<n;i++){
        cin>>mm;
        vec.push_back(mm);
    }
    string fir;
    cin>>fir;
   // cout<<vec.size()<<endl;
    int k;
    cin>>k;
    vector<string> bro;
    for(int i=0;i<vec.size();i++){
        if(isbrother(fir, vec[i])){
            bro.push_back(vec[i]);
        }
    }
   sort(bro.begin(),bro.end());
   cout<<bro.size()<<endl;
   if(bro.size()>=k)cout<<bro[k-1]<<endl;
}

}
// 64 位输出请用 printf("%lld")