#include <bits/stdc++.h>
using namespace std;
list<int> l;
int main(){
int n;
cin>>n;
l.push_front(1);
for(int i=2;i<=n;i++){
int a,b;
cin>>a>>b;
auto it = find(l.begin(),l.end(),a);
if(b==0){
l.insert(it,i);
}else if(b==1){
l.insert(++it,i);
}
}
//for(auto it1:l){
// cout<<it1<<" ";
//}
int m;
cin>>m;
for(int i=0;i<m;i++){
int num;
cin>>num;
auto tar = find(l.begin(),l.end(),num);
if(tar!=l.end()){
l.erase(tar);
}
}
for(auto it1:l){
cout<<it1<<" ";
}
return 0;
}