#include<stdio.h>
#define MAX 100

int n, pos, c=0;
int pre[MAX], in[MAX], post[MAX];

void rec(int l, int r){
    if(l>=r){
        return;
    }
    int root=pre[pos++];
    int m;
    for(int i=0; i<n; i++){
        if(root==in[i]){
            m=i;
            break;
        }
    }
    rec(l,m);
    rec(m+1, r);
    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; i++){
        scanf("%d", &post[i]);
    }
    for(i=0; i<n-1; i++){
        printf("%d ", post[i]);
    }
    printf("%d\n", post[i]);
    
    return 0;


}
