#include <iostream>
using namespace std;
struct node{
int value;
struct node* next;
};
int main() {
int n;
cin >> n;
int headvalue;
cin >> headvalue;
node* head = new node;
head->value = headvalue;
head->next = nullptr;
while (--n) {
int p, v;
cin >> p >> v;
node* q = head;
while (q->value != v) q = q->next;
node* r = new node;
r->value = p;
r->next = q->next;
q->next = r;
}
int des;
cin >> des;
node* q = head;
node* r = head;
while (q->value != des) {
r = q;
q = q->next;
}
if (q == head) {
while (q->next != nullptr) {
cout << q->next->value << " ";
q = q->next;
}
cout << endl;
}
else {
r->next = q->next;
free(q);
while (head != nullptr) {
cout << head->value << " ";
head = head->next;
}
}
return 0;
}