#include <algorithm>
#include <bitset>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <deque>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
using namespace std;
int M, N;
string s;
#define FOR(i, N) for(int i = 0; i < N; i++)
#define FOR1e(i, N) for(int i = 1; i <= N; i++)
#define REP(i, M, N) for(int i = M; i < N; i++)
#define REPe(i, M, N) for(int i = M; i <= N; i++)
#define sc(N) scanf("%d", &N)
#define scsc(M, N) scanf("%d %d", &M, &N)
#define gt(s) getline(cin, s)
#define all(s) s.begin(), s.end()
#define ll long long
#define ull unsigned ll
#define vi vector <int>
#define pii pair <int, int>
#define SS stringstream
#define mp make_pair
#define pb push_back
#define PI 3.14159265
#define EPS 1e-7
const int MAX = 105 ;
const int MOD = 1000000007 ;
map < string, vector < string> > adj;
set < string> vis;
vector < string> ans;
void dfs( string node) {
vis.insert ( node) ;
FOR( i, adj[ node] .size ( ) ) {
string child = adj[ node] [ i] ;
if ( vis.find ( child) == vis.end ( ) )
dfs( child) ;
}
ans.push_back ( node) ;
}
int main( ) {
// freopen("in.txt", "r", stdin);
int CASE = 1 ;
int n, m;
while ( sc( n) ! = EOF ) {
vector < string> v;
adj.clear ( ) ; vis.clear ( ) ; ans.clear ( ) ;
FOR( i, n) {
string str; cin >> str;
v.push_back ( str) ;
}
sc( m) ;
FOR( i, m) {
string a, b; cin >> a >> b;
adj[ b] .push_back ( a) ;
}
FOR( i, v.size ( ) )
if ( vis.find ( v[ i] ) == vis.end ( ) )
dfs( v[ i] ) ;
printf ( "Case #%d: Dilbert should drink beverages in this order:" , CASE++ ) ;
FOR( i, ans.size ( ) )
printf ( " %s" , ans[ i] .c_str ( ) ) ;
printf ( ".\n \n " ) ;
}
return 0 ;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgTSwgTjsKc3RyaW5nIHM7CgojZGVmaW5lIEZPUihpLCBOKSBmb3IoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQojZGVmaW5lIEZPUjFlKGksIE4pIGZvcihpbnQgaSA9IDE7IGkgPD0gTjsgaSsrKQojZGVmaW5lIFJFUChpLCBNLCBOKSBmb3IoaW50IGkgPSBNOyBpIDwgTjsgaSsrKQojZGVmaW5lIFJFUGUoaSwgTSwgTikgZm9yKGludCBpID0gTTsgaSA8PSBOOyBpKyspCiNkZWZpbmUgc2MoTikgc2NhbmYoIiVkIiwgJk4pCiNkZWZpbmUgc2NzYyhNLCBOKSBzY2FuZigiJWQgJWQiLCAmTSwgJk4pCiNkZWZpbmUgZ3QocykgZ2V0bGluZShjaW4sIHMpCiNkZWZpbmUgYWxsKHMpIHMuYmVnaW4oKSwgcy5lbmQoKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsbAojZGVmaW5lIHZpIHZlY3RvciA8aW50PgojZGVmaW5lIHBpaSBwYWlyIDxpbnQsIGludD4KI2RlZmluZSBTUyBzdHJpbmdzdHJlYW0KI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBQSSAzLjE0MTU5MjY1CiNkZWZpbmUgRVBTIDFlLTcKCmNvbnN0IGludCBNQVggPSAxMDU7CmNvbnN0IGludCBNT0QgPSAxMDAwMDAwMDA3OwoKbWFwIDxzdHJpbmcsIHZlY3RvciA8c3RyaW5nPiA+IGFkajsKc2V0IDxzdHJpbmc+IHZpczsKdmVjdG9yIDxzdHJpbmc+IGFuczsKCnZvaWQgZGZzKHN0cmluZyBub2RlKXsKCXZpcy5pbnNlcnQobm9kZSk7CglGT1IoaSwgYWRqW25vZGVdLnNpemUoKSl7CgkJc3RyaW5nIGNoaWxkID0gYWRqW25vZGVdW2ldOwoJCWlmKHZpcy5maW5kKGNoaWxkKSA9PSB2aXMuZW5kKCkpCgkJCWRmcyhjaGlsZCk7Cgl9CglhbnMucHVzaF9iYWNrKG5vZGUpOwp9CgppbnQgbWFpbigpewovLwlmcmVvcGVuKCJpbi50eHQiLCAiciIsIHN0ZGluKTsKCWludCBDQVNFID0gMTsKCWludCBuLCBtOwoJd2hpbGUoc2MobikgIT0gRU9GKXsKCQl2ZWN0b3IgPHN0cmluZz4gdjsKCQlhZGouY2xlYXIoKTsgdmlzLmNsZWFyKCk7IGFucy5jbGVhcigpOwoJCUZPUihpLCBuKXsKCQkJc3RyaW5nIHN0cjsgY2luID4+IHN0cjsKCQkJdi5wdXNoX2JhY2soc3RyKTsKCQl9CgkJc2MobSk7CgkJRk9SKGksIG0pewoJCQlzdHJpbmcgYSwgYjsgY2luID4+IGEgPj4gYjsKCQkJYWRqW2JdLnB1c2hfYmFjayhhKTsKCQl9CgkJRk9SKGksIHYuc2l6ZSgpKQoJCQlpZih2aXMuZmluZCh2W2ldKSA9PSB2aXMuZW5kKCkpCgkJCQlkZnModltpXSk7CgkJcHJpbnRmKCJDYXNlICMlZDogRGlsYmVydCBzaG91bGQgZHJpbmsgYmV2ZXJhZ2VzIGluIHRoaXMgb3JkZXI6IiwgQ0FTRSsrKTsKCQlGT1IoaSwgYW5zLnNpemUoKSkKCQkJcHJpbnRmKCIgJXMiLCBhbnNbaV0uY19zdHIoKSk7CgkJcHJpbnRmKCIuXG5cbiIpOwoJfQoJcmV0dXJuIDA7Cn0=
stdin
Mwp2b2RrYQp3aW5lCmJlZXIKMgp3aW5lIHZvZGthCmJlZXIgd2luZQoKNQp3aW5lCmJlZXIKcnVtCmFwcGxlLWp1aWNlCmNhY2hhY2EKNgpiZWVyIGNhY2hhY2EKYXBwbGUtanVpY2UgYmVlcgphcHBsZS1qdWljZSBydW0KYmVlciBydW0KYmVlciB3aW5lCndpbmUgY2FjaGFjYQoKMTAKY2FjaGFjYQpydW0KYXBwbGUtanVpY2UKdGVxdWlsYQp3aGlza2V5CndpbmUKdm9ka2EKYmVlcgptYXJ0aW5pCmdpbgoxMQpiZWVyIHdoaXNrZXkKYXBwbGUtanVpY2UgZ2luCnJ1bSBjYWNoYWNhCnZvZGthIHRlcXVpbGEKYXBwbGUtanVpY2UgbWFydGluaQpydW0gZ2luCndpbmUgd2hpc2tleQphcHBsZS1qdWljZSBiZWVyCmJlZXIgcnVtCndpbmUgdm9ka2EKYmVlciB0ZXF1aWxhCg==
3
vodka
wine
beer
2
wine vodka
beer wine
5
wine
beer
rum
apple-juice
cachaca
6
beer cachaca
apple-juice beer
apple-juice rum
beer rum
beer wine
wine cachaca
10
cachaca
rum
apple-juice
tequila
whiskey
wine
vodka
beer
martini
gin
11
beer whiskey
apple-juice gin
rum cachaca
vodka tequila
apple-juice martini
rum gin
wine whiskey
apple-juice beer
beer rum
wine vodka
beer tequila