#include <iostream>

using namespace std;

int arr[1 << 20];
bool first;
int n;

void postorder(int start, int end, int shift) {
  if (start == end) return;
  postorder(start + 1, arr[start] + shift, shift + 1);
  postorder(arr[start] + shift, end, shift);
  if (first) first = false; else cout << " ";
  cout << arr[start];
}
  
int main() {
  while (true) {
    cin >> n;
    if (n == -1) break;
    
    for (int i = 0; i < n; i++) cin >> arr[i];
    first = true;
    postorder(0, n, 0);
    cout << endl;
  }
  
  return 0;
}

