#include <bits/stdc++.h>
long long gcd(long long a, long long b) { return !b ? a : gcd(b, a % b); }
long long lcm(long long a, long long b) { return (a / gcd(a, b)) * b; }
long long fact(long long n) { return !n ? 1 : n * fact(n - 1); }
using namespace std;
const double PI = acos(-1);
using lli = long long int;
using namespace std;
void ezzo() {
  std::ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
}
int a[200000];
int main() {
  ezzo();
  int n, x;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
  }
  for (int i = 1; i <= n; i++) {
    if (i == 1) {
      x = max(a[i + 1], a[i + 2]);
    } else if (i == n) {
      x = max(a[i - 1], a[i - 2]);
    } else {
      x = max(a[i - 1], a[i + 1]);
    }
    cout << x << '\n';
    ;
  }
}
