#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main(){
    int N;
    cin >> N;
    int start_ranking[N];
    for(int i = 0; i < N; i++){
        cin >> start_ranking[i];
    }
    int goal_ranking[N];
    int player_goal_rank[N];
    for(int i = 0; i < N; i++){
        cin >> goal_ranking[i];
        player_goal_rank[goal_ranking[i] - 1] = i;
    }
    vector<int> answers;
    int goal_fastest_rank = N;
    for(int i = N - 1; i >= 0; i--){
        if(goal_fastest_rank > player_goal_rank[start_ranking[i] - 1]){
            answers.push_back(start_ranking[i]);
            goal_fastest_rank = player_goal_rank[start_ranking[i] - 1];
        }
    }
    sort(answers.begin(), answers.end());
    for(int i = 0; i < answers.size(); i++){
        cout << answers[i] << endl;
    }
}