#include <bits/stdc++.h>
using namespace std;
#define ll long long int
#define pb push_back
#define translow transform(s.begin(),s.end(),s.begin(),::tolower);
#define transup transform(s.begin(),s.end(),s.begin(),::toupper);
#define endl "\n"
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
ll mod=1e9+7;
vector<ll>adj[100000];
vector<ll>ans,parent;
map<string,ll>id;
map<ll,string>id2;
bool visited[100000];
void dfs(ll source)
{
visited[source]=true;
for(auto it:adj[source])
{
if(visited[it]==false)
dfs(it);
}
ans.pb(source);
}
int main() {
fast
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
ll n,xx=1;
while(cin>>n)
{
memset(visited,false,sizeof(visited));
for(ll i=0;i<n;i++)
{
string s;
cin>>s;
id[s]=i+1;
id2[i+1]=s;
}
ll m;
cin>>m;
for(ll i=0;i<m;i++)
{
string a,b;
cin>>a>>b;
adj[id[b]].pb(id[a]); //directed reverse graph
//add(id[a],id[b]);
}
for(ll i=1;i<=n;i++)
{
if(visited[i]==false)
{
dfs(i);
}
}
cout<<"Case #"<<xx<<": Vivek should drink beverages in this order: ";
for(ll i=0;i<ans.size()-1;i++)
cout<<id2[ans[i]]<<" ";
cout<<id2[ans[ans.size()-1]]<<"."<<endl;
xx+=1;
ans.clear();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHRyYW5zbG93IHRyYW5zZm9ybShzLmJlZ2luKCkscy5lbmQoKSxzLmJlZ2luKCksOjp0b2xvd2VyKTsKI2RlZmluZSB0cmFuc3VwIHRyYW5zZm9ybShzLmJlZ2luKCkscy5lbmQoKSxzLmJlZ2luKCksOjp0b3VwcGVyKTsKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCk7Y291dC50aWUoTlVMTCk7CmxsIG1vZD0xZTkrNzsKdmVjdG9yPGxsPmFkalsxMDAwMDBdOwp2ZWN0b3I8bGw+YW5zLHBhcmVudDsKbWFwPHN0cmluZyxsbD5pZDsKbWFwPGxsLHN0cmluZz5pZDI7CmJvb2wgdmlzaXRlZFsxMDAwMDBdOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgIAoKICAgICAgICAgICAgdm9pZCBkZnMobGwgc291cmNlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2aXNpdGVkW3NvdXJjZV09dHJ1ZTsKICAgICAgICAgICAgICAgIGZvcihhdXRvIGl0OmFkaltzb3VyY2VdKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKHZpc2l0ZWRbaXRdPT1mYWxzZSkKICAgICAgICAgICAgICAgICAgICAgICAgZGZzKGl0KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBhbnMucGIoc291cmNlKTsKICAgICAgICAgICAgfQoKCgppbnQgbWFpbigpIHsKCQkJCWZhc3QKICAgICAgICAgICAgICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICAgICAgICAgICAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICAgICAgICAgICAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKICAgICAgICAgICAgICAgICNlbmRpZgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBsbCBuLHh4PTE7CiAgICAgICAgICAgICAgICB3aGlsZShjaW4+Pm4pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWVtc2V0KHZpc2l0ZWQsZmFsc2Usc2l6ZW9mKHZpc2l0ZWQpKTsKICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgZm9yKGxsIGk9MDtpPG47aSsrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nIHM7CiAgICAgICAgICAgICAgICAgICAgICAgIGNpbj4+czsKICAgICAgICAgICAgICAgICAgICAgICAgaWRbc109aSsxOwogICAgICAgICAgICAgICAgICAgICAgICBpZDJbaSsxXT1zOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsbCBtOwogICAgICAgICAgICAgICAgICAgIGNpbj4+bTsKICAgICAgICAgICAgICAgICAgICBmb3IobGwgaT0wO2k8bTtpKyspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcgYSxiOwogICAgICAgICAgICAgICAgICAgICAgICBjaW4+PmE+PmI7CiAgICAgICAgICAgICAgICAgICAgICAgIGFkaltpZFtiXV0ucGIoaWRbYV0pOyAvL2RpcmVjdGVkIHJldmVyc2UgZ3JhcGgKICAgICAgICAgICAgICAgICAgICAgICAgLy9hZGQoaWRbYV0saWRbYl0pOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZm9yKGxsIGk9MTtpPD1uO2krKykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHZpc2l0ZWRbaV09PWZhbHNlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZnMoaSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAKIGNvdXQ8PCJDYXNlICMiPDx4eDw8IjogVml2ZWsgc2hvdWxkIGRyaW5rIGJldmVyYWdlcyBpbiB0aGlzIG9yZGVyOiAiOwoKICAgICAgICAgICAgICAgICAgICBmb3IobGwgaT0wO2k8YW5zLnNpemUoKS0xO2krKykKICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDxpZDJbYW5zW2ldXTw8IiAiOwogICAgICAgICAgICAgICAgICAgY291dDw8aWQyW2Fuc1thbnMuc2l6ZSgpLTFdXTw8Ii4iPDxlbmRsOwogICAgICAgICAgICAgICAgICAgeHgrPTE7CiAgICAgICAgICAgICAgICAgICBhbnMuY2xlYXIoKTsKICAgICAgICAgICAgICAgIH0KCgogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0=