#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;
}