#include <stdio.h>

int n;
int pre[44], in[44];
int idx;
int flag;

void dfs(int l, int r) {
  int pos = -1;
  int i;
  if(idx == n) return;
  if(l >= r) return;
  for(i = l; i < r; i++) {
    if(pre[idx] == in[i]) pos = i;
  }
  idx++;
  dfs(l, pos);
  dfs(pos+1, r);
  if(flag) printf(" ");
  printf("%d", in[pos]);
  flag = 1;
}

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);
  idx = 0;
  flag = 0;
  dfs(0, n);
  puts("");
  return 0;
}