#include<stdio.h>

int n, pos, c;
int pre[100], in[100], post[100];

void rec(int left, int right){
	if( left >= right ){ return; }
	int root = pre[pos++];
	int m, i;
	for(i=0; i<n; i++){
		if( root==in[i]){ m = i; break; }
	}
	rec(left, m);
	rec(m+1, right);
	post[c++] = root;
}

int main(void){
	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]); }
	rec(0, n);
	for(i=0; i<n-1; i++){ printf("%d ", post[i]); }
	printf("%d\n", post[i]);
	
	return 0;
}
