#include <bits/stdc++.h>
using namespace std;
int arr[10001];
int c = 0, terA, terB;
void swap(int &a, int &b) {
  int t = a;
  a = b;
  b = t;
}
void cek(int x) {
  if (c == 0) {
    c++;
    terA = x;
    return;
  } else if (c == 1) {
    c++;
    terB = x;
    if (terB > terA) swap(terA, terB);
    return;
  } else {
    if (x > terB) {
      terB = x;
      if (terB > terA) {
        swap(terA, terB);
      }
    }
  }
}
int main() {
  int a;
  cin >> a;
  for (int i = 0; i < a; i++) {
    cin >> arr[i];
    cek(arr[i]);
  }
  for (int i = 0; i < a; i++) {
    if (arr[i] != terA)
      cout << terA;
    else
      cout << terB;
    cout << endl;
  }
}
