#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, b;
  scanf("%d", &n);
  ;
  if (n == 1) {
    scanf("%d", &a);
    scanf("%d", &b);
    printf("%d %d\n", a, b);
    return 0;
  }
  multimap<int, int> l;
  multimap<int, int>::iterator p, it;
  set<int> s;
  for (int i = 0; i < (n); i++) {
    scanf("%d", &a);
    ;
    scanf("%d", &b);
    ;
    l.insert(make_pair(a, b));
    l.insert(make_pair(b, a));
    if (s.count(a))
      s.erase(a);
    else
      s.insert(a);
    if (s.count(b))
      s.erase(b);
    else
      s.insert(b);
  }
  a = *s.begin();
  b = *s.rbegin();
  printf("%d ", a);
  p = l.find(a);
  while (true) {
    printf("%d ", p->second);
    it = l.find(p->second);
    if (it->second == p->first) {
      l.erase(it);
      it = l.find(p->second);
    }
    p = it;
    if (it->second == b) break;
  }
  printf("%d\n", b);
  return 0;
}
