#include<iostream>
using namespace std;
int an[100000];
void fun(int ann[],int a,int b)
{
int temp=0;
temp=ann[a];
ann[a]=b;
ann[a+1]=temp;
}
int main()
{
int N,k,p,m;
cin>>N;
for (int i = 2; i <=N; i++)
{
an[1]=1;cin>>k>>p;
for (int j = 1; j <=N-1; j++)
{
if(an[j]==k)
{
if(p==0) fun(an,j,j+1);
}
else{break;}
}
if(p==1) an[i]=i;
}
cin>>m;int x[100000];
for (int i = 1; i <=m; i++)
{
cin>>x[i];
}
int sum=N;int totol=1;
for (int i = 1; i <=N; i++)
{
if(an[i]==x[totol])
{
if(an[i]!=0)
{
for (int j = i; j <=m+1; j++)
{
an[j]=an[j+1];
}
totol++;N--;
}else break;
}
else continue;
}
for (int i = 1; i <=sum-1; i++)
{
cout<<an[i]<<" ";
}
return 0;
}