#include<bits/stdc++.h>
using namespace std;
int n,m,a[100002][5],s,f,js,x,b[100005];
int main(){
cin>>n;
a[1][1]=1;
for(int i=2;i<=n;i++){
cin>>s>>f;
a[i][1]=i;
if(f==1){
a[i][2]=s;
a[i][3]=a[s][3];
a[a[s][3]][2]=a[s][3]=i;
}
else{
a[i][3]=s;
a[i][2]=a[s][2];
a[a[s][2]][3]=a[s][2]=i;
}
}
cin>>m;
for(int i=1;i<=m;i++){
cin>>x;
if(b[x]==1)
continue;
a[a[x][2]][3]=a[x][3];
a[a[x][3]][2]=a[x][2];
b[x]=1;
a[x][2]=9999999;
n--;
}
n++;
for(int i=1;i<=n;i++){
if(a[i][2]==0){
js=i;
break;
}
}
for(int i=1;i<=n;i++){
if(a[js][1]!=0)
cout<<a[js][1]<<" ";
js=a[js][3];
}
return 0;
}