#include <stdio.h>
#include <stdlib.h>

int pos,postnum;

int search(int a[],int n,int s){
    int i;
    for(i=0;i<n;i++){
        if(a[i]==s){
            return i;
        }
    }
    return -1;
}

void rec(int l,int r,int n,int pre[],int in[],int post[]){
    int root,k;
    if(l>=r){return;}
    root = pre[pos];pos++;
    k = search(in,n,root);
    rec(l,k,n,pre,in,post);rec(k+1,r,n,pre,in,post);
    post[postnum]=root;postnum++;
}

void solve(int n,int pre[],int in[],int post[]){
    int i;
    pos=0;postnum=0;
    rec(0,n,n,pre,in,post);
    printf("%d",post[0]);
    for(i=1;i<n;i++){
        printf(" %d",post[i]);
    }
    printf("\n");
}

int main(void){
    int n,i;
    int *pre,*in,*post;
    scanf("%d",&n);
    pre = (int*)malloc(sizeof(int)*n);
    in = (int*)malloc(sizeof(int)*n);
    post = (int*)malloc(sizeof(int)*n);
    for(i=0;i<n;i++){
        scanf("%d",&pre[i]);
    }
    for(i=0;i<n;i++){
        scanf("%d",&in[i]);
    }
    solve(n,pre,in,post);
}
