#include <bits/stdc++.h>
constexpr int MAX_N = 200000;
int A[MAX_N];
int lmax[MAX_N];
int rmax[MAX_N];
int main() {
  int N;
  std::cin >> N;
  for (int i = 0; i < N; ++i) {
    std::cin >> A[i];
  }
  lmax[0] = A[0];
  for (int i = 1; i < N; ++i) {
    lmax[i] = std::max(lmax[i - 1], A[i]);
  }
  rmax[N - 1] = A[N - 1];
  for (int i = N - 2; i >= 0; --i) {
    rmax[i] = std::max(rmax[i + 1], A[i]);
  }
  std::cout << rmax[1] << std::endl;
  for (int i = 1; i < N - 1; ++i) {
    std::cout << std::max(lmax[i - 1], rmax[i + 1]) << std::endl;
  }
  std::cout << lmax[N - 1] << std::endl;
  return 0;
}
