#include <stdio.h>

#define MAX 40

int n,pre[MAX],in[MAX];

void Retree(int,int);

int main()
{
  int i;

  scanf("%d",&n);

  for(i=0;i<n;i++)
    {
      scanf("%d",&pre[i]);
    }
  for(i=0;i<n;i++)
    {
      scanf("%d",&in[i]);
    }
  
  Retree(0,n);

  return 0;
}

void Retree(int L,int R)
{
  static int i,k;
  int c,m,j;
  
  if(L>=R)return;

  c=pre[i++];

  for(j=L;j<R;j++)
    {
      if(c==in[j])break;
    }

  Retree(L,j);
  Retree(j+1,R);
  
  if(k==n-1)printf("%d\n",c);
  else printf("%d ",c);
  k++;
}



  
  

  

