#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  vector<int> hoge(n);
  for (int i = 0; i < n; i++) {
    cin >> hoge.at(i);
  }
  int maxa = *max_element(hoge.begin(), hoge.end());
  for (int i = 0; i < hoge.size(); i++) {
    if (hoge[i] < maxa) {
      cout << maxa << endl;
    } else {
      if (i == 0) {
        int maxx = *max_element(&hoge.at(1), &hoge.at(n - 1) + 1);
        cout << maxx << endl;
      } else if (i == n - 1) {
        int maxx = *max_element(&hoge.at(0), &hoge.at(n - 1));
        cout << maxx << endl;
      } else {
        int maxx = *max_element(&hoge.at(0), &hoge.at(i - 1) + 1);
        int maxx2 = *max_element(&hoge.at(i + 1), &hoge.at(n - 1) + 1);
        cout << max(maxx, maxx2) << endl;
      }
    }
  }
}
