#include<bits/stdc++.h>
using namespace std;
int n,f[301],q;
int main(){
cin >> n;
for(int i=1;i<=n-1;i++) cin >> f[i];
cin >> q;
while(q--){
int m,a[301],t[301];
cin >> m;
for(int i=1;i<=m;i++) cin >> a[i];
memset(t,0,sizeof(t));
for(int i=1;i<=m;i++){
int p=a[i];
do{
t[p]++;
p=f[p];
}while(p);
t[p]++;
}
for(int i=n-1;i>=0;i--){
if(t[i]==m){
cout << i << endl;
break;
}
}
}
return 0;
}