#include<stdio.h>
#define M 40
int n,s;
int a[M],b[M];
void solve(int, int);
int main(){
  int i;
  scanf("%d",&n);
  for(i = 0; i<n; i++){
    scanf("%d", &a[i]);
  }
  for(i = 0; i<n; i++){
    scanf("%d",&b[i]);
  }
  s = 0;
  solve(0,n-1);
  printf("\n");
  return 0;
}

void solve(int l, int r){
  int x,i;
  x = a[s];
  if( l > r){
    return;
  }
  if(l == r){
    if( b[l] == a[0]){
      printf("%d",b[l]);
    }
    else{
      printf("%d ",b[l]);
    }
      s++;
      return;
    }
    
    s++;
    for(i = l ; i<=r ;i ++){
      if(b[i] == x)break;
    }
    solve(l,i - 1);
    solve(i + 1,r);

    if(x == a[0]){
      printf("%d",x);
    }

    else{
      printf("%d ",x);
    }
    }

