#include <bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n;
int e[N],l[N],r[N],idx,sign[N]={0};
void init(){
r[0]=1,l[1]=0;
idx=2;
}
void insert(int a,int x){
e[idx] = x;
l[idx] = l[a];
r[idx] = a;
r[l[idx]] = idx;
l[a] = idx;
}
int main(){
cin>>n;
int k,p;
void init();
insert(r[0],1);
for(int i=2;i<=n;i++){
cin>>k>>p;
if(p==0)insert(k+2,i);
if(p==1)insert(r[k+2],i);
}
int m,x;
cin>>m;
while(m--){
cin>>x;
sign[x]=1;
}
for(int i=r[0];i!=1;i=r[i]){
if(sign[e[i]])continue;
cout<<e[i]<<" ";
}
return 0;
}