#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a[200000];
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  int s, t, si, ti;
  if (a[1] > a[2]) {
    s = a[1];
    si = 1;
    t = a[2];
    ti = 2;
  } else {
    s = a[2];
    si = 2;
    t = a[1];
    ti = 1;
  }
  for (int i = 2; i < n; i++) {
    if (a[i] >= s) {
      t = s;
      ti = si;
      s = a[i];
      si = i;
    } else if ((a[i] < s) && (a[i] >= t)) {
      t = a[i];
      ti = i;
    }
  }
  for (int i = 0; i < n; i++) {
    if (i != si) {
      cout << s << endl;
    } else {
      cout << t << endl;
    }
  }
}
