#include <stdio.h>

int pre[100005],in[100005],post[100005];
int n,x=0,y=0;

int f(int a){
  int i;
  for(i=0;i<n;i++){
    if(a==in[i])return i;
  }
  return 0;
}

void R(int l, int r){
  int a,m;
  if(l>=r) return;
  a=pre[x];
  x++;
  m=f(a);
  R(l,m);
  R(m+1,r);
  post[y]=a;
  y++;
}

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]);
  R(0,n);
  for(i=0;i<n;i++){
    if(i!=0)printf(" ");
    printf("%d",post[i]);
  }
  printf("\n");

  return 0;
}

