#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  int A1[N + 2], A2[N + 2];
  fill(A1, A1 + N + 2, 0);
  fill(A2, A2 + N + 2, 0);
  for (int i = 1; i <= N; i++) {
    cin >> A1[i];
    A2[i] = A1[i];
  }
  for (int i = 1, j = N; i <= N; i++, j--) {
    A1[i] = max(A1[i], A1[i - 1]);
    A2[j] = max(A1[j], A2[j + 1]);
  }
  for (int i = 1; i <= N; i++) {
    cout << max(A1[i - 1], A2[i + 1]) << endl;
  }
}
