#include <cstdlib>
#include <iostream>
using namespace std;
struct LinkList {
int num;
LinkList *next;
LinkList() {}
LinkList(int num) : num(num), next(nullptr) {}
};
void insertList(LinkList* list, int obj, int ele) {
LinkList *temp = new LinkList;
temp->num = obj;
while (list) {
if (list->num == ele) {
temp->next = list->next;
list->next = temp;
break;
}
else {
list = list->next;
}
}
}
void remove(LinkList** list, int ele) {
LinkList* temp = nullptr;
while (*list) {
if ((*list)->num == ele) {
temp = *list;
*list = (*list)->next;
temp = nullptr;
}
else {
list = &((*list)->next);
}
}
}
void remove2(LinkList* list, int ele) {
LinkList* temp = list;
while (temp)
{
if (temp->num == ele)
{
temp->num = temp->next->num;
temp->next = temp->next->next;
}
else
{
temp = temp->next;
}
}
}
void print(LinkList* list) {
while (list) {
cout << list->num << " ";
list = list->next;
}
}
int main() {
int num, headNum;
cin >> num >> headNum;
LinkList *res = new LinkList;
res->num = headNum;
res->next = nullptr;
num -= 1;
while (num--) {
int a, b;
cin >> a >> b;
insertList(res, a, b);
}
cin >> num;
//remove(&res, num);
remove2(res, num);
print(res);
}