#include<stdio.h>


 int P[41],I[41],Po[41],n,s,next=0;

 int find(int c){
       int i;
       for(i=0;i<n;i++){
                if(I[i]==c)return i;
                }
       return 0;
       }

 void rec(int l,int r){
       int m,c;
       if(l>=r)return;
       c=P[next++];
       m=find(c);
       rec(l,m);
       rec(m+1,r);
       Po[s++]=c;
       }

 int main(){
       int i;
       scanf("%d",&n);
       for(i=0;i<n;i++){
               scanf("%d",&P[i]);
               }
       for(i=0;i<n;i++){
               scanf("%d",&I[i]);
               }
       rec(0,n);
       for(i=0;i<n-1;i++){
               printf("%d ",Po[i]);
               }
       printf("%d\n",Po[i]);
       return 0;
       }


