#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <map>
using namespace std;


int main(){
	
	int n;
	while(cin>>n,n){
		cin.ignore();
		map<string, int>MP;
		
		for(int i=0;i<n;i++){
			string s;
			
			getline(cin,s);
			
			s+=" ";
			string t="";
			for(int j=0;j<s.size();j++){
				if(s[j]==' '){
					MP[t]++;
					t="";
				}else{
					t+=s[j];
				}
			}
		}
		
		char c;
		cin>>c;
		int cnt=0;
		/*
		cout<<"\n";
		map<string,int>::iterator it = MP.begin();
		for(;it!=MP.end();it++){
			cout<<(*it).first<<" "<<(*it).second<<endl;
		}
		*/
		
		for(int i=0;i<5;i++){
			string name="";
			int mx=0;
			map<string,int>::iterator it = MP.begin();
			for(;it!=MP.end();it++){
				if((*it).first[0]==c && (*it).second>mx){
					name=(*it).first;
					mx=(*it).second;
				}
			}
			if(mx){
				if(cnt)cout<<" ";
				cnt++;
				cout<<name;
				MP[name]=0;
			}
		}
		
		
		if(cnt==0){
			cout<<"NA";
		}
		cout<<endl;
		
	}
	
	return 0;
}
