#include <stdio.h>
int pre[40],in[40];
void post(int l1,int r1,int l2,int r2){
	int root;
	for(root=l2;root<=r2;root++)
	if(in[root]==pre[l1])
	break;
	if(l2<root)	
	post(l1+1,l1+root-l2,l2,root-1);
	if(root<r2)
	post(l1+root-l2+1,r1,root+1,r2);
	printf(in[root]==pre[0]?"%d\n":"%d ",in[root]);
}
int main(int argc, char *argv[])
{
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	scanf("%d",&pre[i]);
	for(i=0;i<n;i++)
	scanf("%d",&in[i]);
	post(0,n-1,0,n-1);
	return 0;
}