code:
#include <bits/stdc++.h>
using namespace std;
int n,q,f[10005],a[10005],r[1005][1005];
int main()
{
cin >> n;
for(int i = 1;i < n;i++)
{
cin >> f[i];
r[0][i] = 1;
r[f[i]][i] = 1;
r[i][i] = 1;
r[f[f[i]]][i] = 1;
}
cin >> q;
while(q--)
{
int m;
cin >> m;
for(int i = 1;i <= m;i++)
{
cin >> a[i];
}
for(int i = n - 1;i >= 0;i--)
{
int f = 1;
for(int j = 1;j <= m;j++)
{
if(r[i][a[j]] == 0)
{
f = 0;
}
}
if(f)
{
cout << i << endl;
break;
}
}
}
return 0;
}