#include<stdio.h>
 
void Rec(int,int);
 
int P[41],I[41],Po[41],n,now=0,s;
 
int main()
{
  int i;
 
  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%d",&P[i]);
  }
  for(i=0;i<n;i++){
    scanf("%d",&I[i]);
  }
  Rec(0,n);
  for(i=0;i<n-1;i++){
    printf("%d ",Po[i]);
  }
  printf("%d\n",Po[i]);
return 0;
}
 
void Rec(int l,int r)
{
  int c,m;
  if(l>=r)return;
  c=P[now++];
  m=Find(c);
  Rec(l,m);
  Rec(m+1,r);
  //printf("%d ",c);
  Po[s++]=c;
   
}
 
int Find(int c)
{
  int i;
  for(i=0;i<n;i++){
    if(c==I[i])return i;
  }
  return 0;
}
