#include<stdio.h>
#define N 40
#define O 0
#define I 1

int n,p,a[N],b[N];

void solve(int l,int r){
  int i,x;

  x=a[p];
  if(l>r){
    return;
  }
  if(l==r){
    if(b[l]==a[O]){
      printf("%d",b[l]);
    }
    else{
      printf("%d ",b[l]);
    }
    p++;
    return;
  }
  p++;
  for(i=l;i<=r;i++){
    if(b[i]==x){
      break;
    }
  }
  solve(l,i-I);
  solve(i+I,r);
  if(x==a[O]){
    printf("%d",x);
  }
  else{
    printf("%d ",x);
  }
}


int main(){
  int i;

  scanf("%d",&n);
  for(i=O;i<n;i++){
    scanf("%d",&a[i]);
  }
  for(i=O;i<n;i++){
    scanf("%d",&b[i]);
  }
  p=O;
  solve(O,n-I);
  printf("\n");
  return O;
}

