#include<stdio.h>
#define M 40

int n,pos;
int a[M],b[M];

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(){

  scanf("%d", &n);
  for(int  i=0 ; i<n ; i++)
    scanf("%d", &a[i]);

  for(int  i=0 ; i<n ; i++)
    scanf("%d", &b[i]);
  
  pos = 0;
  solve( 0, n-1);
  printf("\n");

  return 0;
}





