/* 笔记
set容器如果找不到表达式为a.find(s)==a.end() 遍历到最后也没有找到所以返回最后的值
k=1说明朋友圈只有自己 相当于没有一样 所以直接输入即可不用多管
*/
#include<iostream>
#include<string.h>
#include<map>
#include<set>
using namespace std;
int main()
{
set<string> a;
int n,k,m,t=0;
string s;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> k;
if (k == 1) {
cin >> s; continue;
}
for (int j = 0; j < k; j++)
{
cin >> s;
a.insert(s);
}
}
cin >> m;
set<string> aa; //作为最后输入的容器 因为输入也会重复
for (int i = 0; i < m; i++)
{
cin >> s;
if (a.find(s)==a.end()&&aa.find(s)==aa.end()) { //两个容器里面都没有重复的
if (t == 1)
{
cout << " ";
}
aa.insert(s);
cout << s;
t = 1;
}
}
if (t == 0) cout << "No one is handsome";
return 0;
}