#include<stdio.h>
#define N 40

int n,pos;
int A[N],B[N];

void solve(int, int);

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

  x = A[pos];
  if( l > r ) return;
  if( l == r ){
    if( B[l] == A[0] ) printf("%d", B[l]);
    else printf("%d ", B[l]);
    pos++;

    return;
  }
  pos++;

  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);
}


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]);
  }
  pos = 0;
  solve( 0, n-1);
  printf("\n");

  return 0;
}

