#include // 包含输入输出流库
#include
struct like{ // 定义一个结构体like,包含name和num两个成员
string name; // 字符串类型的name成员
int num; // 整型的num成员
}wb[1000000]; // 定义一个like类型的数组wb,大小为1000000
int main(){ // 主函数
int n,m; // 定义两个整型变量n和m
map<string,int> mp; // 定义一个映射,键为字符串类型,值为整型
cin>>n; // 输入n的值
set st; // 定义一个集合,元素类型为字符串
for(int i=0;i<n;i++){ // 循环n次
string a; // 定义一个字符串变量a
cin>>a; // 输入a的值
mp[a]=1; // 将a作为键,值为1,插入到mp中
}
cin>>m; // 输入m的值
double s=0; // 定义一个双精度浮点型变量s,并初始化为0
for(int i=0;i<m;i++){ // 循环m次
cin >> wb[i].name >>wb[i].num; // 输入wb[i].name和wb[i].num的值
s+=wb[i].num; // 将wb[i].num累加到s上
}
s/=m; // 将s除以m的结果赋值给s
int flag=0; // 定义一个整型变量flag,并初始化为0
for(int i=0;i<m;i++){ // 循环m次
if(wb[i].num>s&&mp.count(wb[i].name)==false){ // 如果wb[i].num大于s且wb[i].name不在mp中
flag=1; // 将flag置为1
st.insert(wb[i].name); // 将wb[i].name插入到集合st中
}
}
if(flag==0) // 如果flag为0
cout<<"Bing Mei You"; // 输出"Bing Mei You"
else{
for(set::iterator it=st.begin();it!=st.end();it++){ // 遍历集合st
cout<<*it<<endl; // 输出集合中的元素
}
}
}