#include<bits/stdc++.h>
using namespace std;
int main(){
vector <int> a;
int n,m;
cin>>n;
for(int i=0;i<n;i++){
int k,p;
cin>>k>>p;
for(int j=i-1;j>=0;j--){
if(a[j]==k){
if(p==0){
a.insert(a.begin()+a[j-1],i);
break;
}else if(p==1){
a.insert(a.begin()+a[j+1],i);
break;
}
}
}
}
cin>>m;
for(int i=0;i<m;i++){
int x;
cin>>x;
for(int j=0;j<a.size();j++){
if(a[j]==x){
a.erase(a.begin()+j);
break;
}
}
}
for(int i=0;i<a.size();i++){
cout<<a[i]<<" ";
}
return 0;
}