#include <algorithm>
#include <iostream>
#include <list>
using namespace std;
int n,head,after,front,a;  //A是要删除的节点值
list<int> l;    list<int>:: iterator itr;
int main()
{
    scanf("%d %d",&n,&head); // 长度,头结点值
    l.push_front(head);  //初始化头节点
    for(int i = 0; i < n-1; i++)  
    {
        scanf("%d %d",&after,&front);
        itr = find(l.begin(),l.end(),front);   //find返回找到元素所在的位置,没有返回-1
        ++itr;  // insert是插入到当前位置,所以itr要后移一位;
        l.insert(itr, after);
    }
    scanf("%d", &a);    l.remove(a);
    itr = l.begin();
    while(itr != l.end())
    {
        cout<<*itr<<' ';
        ++itr;
    }
    return 0;
}