#include <stdio.h>
#define MAX 45

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

void recon(int pre[], int in[], int N){
  int i, pos;

  for(i = 0 ; i < N ; i++){
    if(in[i] == pre[0]){
      pos = i;
      break;
    }
  }

  if(pos != 0)
    recon(pre+1, in, pos);
  
  if(pos != N-1)
    recon(pre+pos+1, in+pos+1, N-pos-1);
  
  post[id++] = pre[0]; 
}


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]); 
  
  recon(pre, in, n);

  for(i = 0 ; i < n-1 ; i++)
    printf("%d ",post[i]);
  printf("%d\n",post[i]);
  
  return 0;
}

