#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  std::vector<int> array(N);
  for (int i = 0; i < N; ++i) {
    cin >> array[i];
  }
  int max_value = 0;
  int max_value_num = 0;
  int sub_value = 0;
  for (int i = 0; i < N; ++i) {
    if (max_value < array[i]) {
      if (sub_value <= max_value) {
        sub_value = max_value;
      }
      max_value = array[i];
      max_value_num = 1;
    } else if (max_value == array[i]) {
      max_value_num++;
    }
  }
  for (int i = 0; i < N; ++i) {
    if (array[i] == max_value) {
      if (max_value_num == 1) {
        cout << sub_value << endl;
      } else {
        cout << max_value << endl;
      }
    } else {
      cout << max_value << endl;
    }
  }
  return 0;
}
