#include<bits/stdc++.h>
using namespace std;
struct people
{
string fat;
int sex;
};
map<string,people>mp;
int pan(string s,string m)
{
string s1;
int i=0;
while(s!=“”)
{
int y=0;
s1=m;
while(s1!=“”)
{
if(s1s&&(i<4||y<4))
return 0;
s1=mp[s1].fat;
y++;
}
s=mp[s].fat;
i++;
}
return 1;
}
int main()
{
int n,m;
string a,b,s1,s2,s3,s4;
cin>>n;
for(int i=0; i<n; i++)
{
cin>>a>>b;
if(b[b.length()-1]‘n’)
{
mp[a].sex=1;
mp[a].fat=b.substr(0,b.size()-4);
}
if(b[b.length()-1]‘r’)
{
mp[a].sex=0;
mp[a].fat=b.substr(0,b.size()-7);
}
if(b[b.length()-1]‘f’)
{
mp[a].sex=0;
mp[a].fat=“”;
}
if(b[b.length()-1]==‘m’)
{
mp[a].sex=1;
mp[a].fat=“”;
}
}
cin>>m;
while(m–)
{
cin>>s1>>s2>>s3>>s4;
if(mp.find(s1)==mp.end()||mp.find(s3)==mp.end())
cout<<“NA”<<endl;
else
{
if(mp[s1].sex==mp[s3].sex)cout<<"Whatever"<<endl;else{if(pan(s1,s3))cout<<"Yes"<<endl;elsecout<<"No"<<endl;}}}
}