//2020.1.7
//s1270188 xxxmk2
//alds1_07d

#include<stdio.h>
#include<stdlib.h>

//prototype
void fix_post(int,int);

//global
int *pre, *in;

int main(){
  int i, num;

  //input
  scanf("%d",&num);
  pre=(int *)malloc(sizeof(int)*num);
  in=(int *)malloc(sizeof(int)*num);
  for(i=0;i<num;i++) scanf("%d",&pre[i]);
  for(i=0;i<num;i++) scanf("%d",&in[i]);

  //output
  fix_post(0,num);
  
  free(pre);
  free(in);
  return 0;
}

void fix_post(int l,int r){
  int c, m, i=0;
  static int cnt=0;
  
  if(l>=r) return;

  c=pre[cnt++];
  while(in[i]!=c) i++;
  m=i;
  
  fix_post(l,m);
  fix_post(m+1,r);

  if(c==pre[0]) printf("%d\n",c);
  else printf("%d ",c);
}

