#include <bits/stdc++.h>
using namespace std;
int n, m;
inline bool valid(int i, int j) { return i >= 0 && j >= 0 && i < n && j < m; }
int dx[5] = {-1, 0, 0, 1};
int dy[5] = {0, 1, -1, 0};
vector<int> v;
void print(int i) {
  if (i > 1) print(v[i]);
  cout << i << " ";
}
int main() {
  int n;
  cin >> n;
  v = vector<int>(n + 1);
  for (int i = 2; i <= n; i++) cin >> v[i];
  print(n);
}
