#include <bits/stdc++.h>
using namespace std;
typedef long long ll; 


int main() {
  int N;
  cin >> N;
  vector<ll> A(N);
  for(int i = 0; i < N; i++) {
    cin >> A[i]; 
  }

  vector<int> left(N);
  vector<int> right(N);
  int max = -10;
  for(int i = 0; i < N - 1; i++) {
     left[i + 1] = max(A[i], left[i]);
  }

  for(int i = N - 2; i >= 0; i--) {
    right[i] = max(right[i + 1], A[i + 1]);
  }

  for(int i = 0; i < N; i++) {
    cout << max(left[i], right[i]) << endl;
  }

  return 0;
}