#include<string>
#include<cstdio>
using std::string;
string A;
string::iterator it=A.begin();
int r(){
char a;int i=0;
while((a=getchar())<48);
for(;a>47;a=getchar())i=(i<<3)+(i<<1)+(a^48);
return i;
}
void print(string P){
for(int i=0;i<P.length();++i)
P[i]&&(putchar(P[i]^48), putchar(' '));
puts("");
}
int main(){
int N=r();
A[0]=1;
for(int i=2;i<=N;++i){
A.insert(it+A.find(r())+r(),i);
}
int M=r();
while(M--){
A.erase(it+A.find(r()));
}
print(A);
}