#include <bits/stdc++.h>
using namespace std;
long long int a[1000001];
int main() {
  long long int i, j, n, x, y, l, r, par, maxi = 1e9;
  set<pair<pair<long long int, long long int>, long long int> > s;
  set<pair<pair<long long int, long long int>, long long int> >::iterator it;
  cin >> n;
  for (i = 1; i <= n; i++) cin >> a[i];
  s.insert(make_pair(make_pair(1, maxi), 0));
  for (i = 1; i <= n; i++) {
    x = a[i];
    it = s.upper_bound(make_pair(make_pair(x, maxi), maxi));
    --it;
    l = (*it).first.first;
    r = (*it).first.second;
    par = (*it).second;
    s.erase(it);
    if (x - 1 >= l) s.insert(make_pair(make_pair(l, x - 1), x));
    if (x + 1 <= r) s.insert(make_pair(make_pair(x + 1, r), x));
    if (i != 1) cout << par << " ";
  }
  return 0;
}
