#include<bits/stdc++.h>
using namespace std;
const int N = 23;
const int maxn = 1005;
vector<int> g[maxn];
int bin[maxn][N];
bool bio[maxn];
int dist[maxn];
vector<int> rt;
int t,n,q,ciner,m,a,b,c=0,ans=0,r;
void dfs(int x,int y){
if(bio[x]) return;
dist[x]= dist[y]+1;
bin[x][0] = y;
bio[x] = true;
for(int i = 0; i < g[x].size(); i++){
dfs(g[x][i],x);
}
}
int main(){
cin >> t;
for(int _ = 0; _ < t; _++){
ans=0;
memset(bin,0,sizeof(bin));
memset(bio,false,sizeof(bio));
memset(dist,0,sizeof(dist));
rt.clear();
// memset(g,{},sizeof(g));
cin >> n;
for(int i = 0; i<n; i++){
g[i].clear();
}
for(int i = 0; i<n; i++){
cin >> m;
for(int j = 0; j<m; j++){
cin >> ciner;
ciner--;
g[i].push_back(ciner);
rt.push_back(ciner);
}
}
sort(rt.begin(),rt.end());
for(int i = 0; i<n-1; i++){
// cout << i << " " << rt[i] << endl;
if(i!=rt[i]){
r=i;
break;
}
}
cin >> q;
dfs(r,0);
for(int i = 0; i<n; i++){
for(int j = 1; j<N; j++){
bin[i][j] = bin[bin[i][j-1]][j-1];
}
}
cout << "Case " << _+1 << ":\n";
while(q--){
cin >> a >> b;
a--; b--;
c = abs(dist[a]-dist[b]);
if(dist[a]>dist[b]){
for(int i = 1; c>=0;i++){
if(c&i){
a=bin[a][i-1];
c-=(2 << i);
}
}
}
if(dist[a]<dist[b]){
for(int i = 1; c>=0;i++){
if(c&i){
b=bin[b][i-1];
c-=(2 << i);
}
}
}
if(a==b){
cout << a+1 << '\n';
}
// cout << dist[a] << " " << dist[b] << endl;
else{
for(int i = N-1; i>=0; i--){
if(!(bin[a][i]==bin[b][i])){
a=bin[a][i];
b=bin[b][i];
}
}
cout << bin[a][0]+1 << '\n';
}
}
// for(int i = 0; i<n; i++){
// for(int j = 0; j<N; j++){
// cout << bin[i][j] << " ";
// }
// cout << '\n';
// }
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpjb25zdCBpbnQgTiA9IDIzOwpjb25zdCBpbnQgbWF4biA9IDEwMDU7CnZlY3RvcjxpbnQ+IGdbbWF4bl07CmludCBiaW5bbWF4bl1bTl07CmJvb2wgYmlvW21heG5dOwppbnQgZGlzdFttYXhuXTsKdmVjdG9yPGludD4gcnQ7CgppbnQgdCxuLHEsY2luZXIsbSxhLGIsYz0wLGFucz0wLHI7Cgp2b2lkIGRmcyhpbnQgeCxpbnQgeSl7CiAgICBpZihiaW9beF0pIHJldHVybjsKICAgIGRpc3RbeF09IGRpc3RbeV0rMTsKICAgIGJpblt4XVswXSA9IHk7CiAgICBiaW9beF0gPSB0cnVlOwogICAgZm9yKGludCBpID0gMDsgaSA8IGdbeF0uc2l6ZSgpOyBpKyspewogICAgICAgIGRmcyhnW3hdW2ldLHgpOwogICAgfQoKCn0KCgppbnQgbWFpbigpewogICAgY2luID4+IHQ7CiAgICBmb3IoaW50IF8gPSAwOyBfIDwgdDsgXysrKXsKICAgICAgICBhbnM9MDsKICAgICAgICBtZW1zZXQoYmluLDAsc2l6ZW9mKGJpbikpOwogICAgICAgIG1lbXNldChiaW8sZmFsc2Usc2l6ZW9mKGJpbykpOwogICAgICAgIG1lbXNldChkaXN0LDAsc2l6ZW9mKGRpc3QpKTsKICAgICAgICBydC5jbGVhcigpOwogICAgICAgIC8vIG1lbXNldChnLHt9LHNpemVvZihnKSk7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgY2luID4+IG47CiAgICAgICAgZm9yKGludCBpID0gMDsgaTxuOyBpKyspewogICAgICAgICAgICBnW2ldLmNsZWFyKCk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaSA9IDA7IGk8bjsgaSsrKXsKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICBjaW4gPj4gbTsKICAgICAgICAgICAgZm9yKGludCBqID0gMDsgajxtOyBqKyspewogICAgICAgICAgICAgICAgY2luID4+IGNpbmVyOwogICAgICAgICAgICAgICAgY2luZXItLTsKICAgICAgICAgICAgICAgIGdbaV0ucHVzaF9iYWNrKGNpbmVyKTsKICAgICAgICAgICAgICAgIHJ0LnB1c2hfYmFjayhjaW5lcik7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgc29ydChydC5iZWdpbigpLHJ0LmVuZCgpKTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpPG4tMTsgaSsrKXsKICAgICAgICAgICAgLy8gY291dCA8PCBpIDw8ICIgIiA8PCBydFtpXSA8PCBlbmRsOwogICAgICAgICAgICBpZihpIT1ydFtpXSl7CiAgICAgICAgICAgICAgICByPWk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgY2luID4+IHE7CiAgICAgICAgCiAgICAgICAgZGZzKHIsMCk7CiAgICAgICAgCiAgICAgICAgZm9yKGludCBpID0gMDsgaTxuOyBpKyspewogICAgICAgICAgICBmb3IoaW50IGogPSAxOyBqPE47IGorKyl7CiAgICAgICAgICAgICAgICBiaW5baV1bal0gPSBiaW5bYmluW2ldW2otMV1dW2otMV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCAiQ2FzZSAiIDw8IF8rMSA8PCAiOlxuIjsKICAgICAgICB3aGlsZShxLS0pewogICAgICAgICAgICBjaW4gPj4gYSA+PiBiOwogICAgICAgICAgICBhLS07IGItLTsKICAgICAgICAgICAgYyA9IGFicyhkaXN0W2FdLWRpc3RbYl0pOwogICAgICAgICAgICBpZihkaXN0W2FdPmRpc3RbYl0pewogICAgICAgICAgICAgICAgZm9yKGludCBpID0gMTsgYz49MDtpKyspewogICAgICAgICAgICAgICAgICAgIGlmKGMmaSl7CiAgICAgICAgICAgICAgICAgICAgICAgIGE9YmluW2FdW2ktMV07CiAgICAgICAgICAgICAgICAgICAgICAgIGMtPSgyIDw8IGkpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGRpc3RbYV08ZGlzdFtiXSl7CiAgICAgICAgICAgICAgICBmb3IoaW50IGkgPSAxOyBjPj0wO2krKyl7CiAgICAgICAgICAgICAgICAgICAgaWYoYyZpKXsKICAgICAgICAgICAgICAgICAgICAgICAgYj1iaW5bYl1baS0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgYy09KDIgPDwgaSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoYT09Yil7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGErMSA8PCAnXG4nOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIGNvdXQgPDwgZGlzdFthXSA8PCAiICIgPDwgZGlzdFtiXSA8PCBlbmRsOwogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBmb3IoaW50IGkgPSBOLTE7IGk+PTA7IGktLSl7CiAgICAgICAgICAgICAgICAgICAgaWYoIShiaW5bYV1baV09PWJpbltiXVtpXSkpewogICAgICAgICAgICAgICAgICAgICAgICBhPWJpblthXVtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgYj1iaW5bYl1baV07CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY291dCA8PCBiaW5bYV1bMF0rMSA8PCAnXG4nOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAKCiAgICAgICAgfQoKICAgICAgICAvLyBmb3IoaW50IGkgPSAwOyBpPG47IGkrKyl7CiAgICAgICAgLy8gICAgIGZvcihpbnQgaiA9IDA7IGo8TjsgaisrKXsKICAgICAgICAvLyAgICAgICAgIGNvdXQgPDwgYmluW2ldW2pdIDw8ICIgIjsKICAgICAgICAvLyAgICAgfQogICAgICAgIC8vICAgICBjb3V0IDw8ICdcbic7CiAgICAgICAgLy8gfQoKCgogICAgfQoKfQo=