# include<iostream>
# include<vector>

using namespace std;

struct mlist {
    int val;
    mlist* next;
    mlist(int x) : val(x), next(NULL) {}
};

void insertNode(mlist* cur, int target, int val) {
    while (cur != NULL && cur->val != target) cur = cur->next;
    mlist* temp = new mlist(val);
    temp->next = cur->next;
    cur->next = temp;
}

mlist* deleteNode(mlist* head, int val) {
    mlist* dummy = new mlist(0);
    dummy->next = head;
    mlist* cur = dummy;
    while (cur->next != NULL && cur->next->val != val) {
        cur = cur->next;
    }
    if (cur->next != NULL) {
        cur->next = cur->next->next;
    }
    return dummy->next;
}

int main() {
    int count;
    int headNum;
    cin >> count >> headNum;
    mlist* head = new mlist(headNum);
    int a;
    int b;
    count--;
    while (count--) {
        cin >> a >> b;
        insertNode(head, b, a);

    }

    int deleteNum;
    cin >> deleteNum;    
    mlist* cur = deleteNode(head, deleteNum);
    while (cur != NULL) {
        cout << cur->val << " ";
        cur = cur->next;
    }
    system("pause");
    return 0;

}