#include <bits/stdc++.h>
using namespace std;
using Graph = vector<vector<int>>;
int main() {
  int n;
  cin >> n;
  vector<int> a(n + 1);
  vector<vector<int>> c(n + 1, vector<int>());
  for (int i = 1; i < n + 1; i++) cin >> a[i];
  for (int i = 1; i < n + 1; i++) {
    for (int j = 1; j < n + 1; j++) {
      if (i != j) {
        c[i].push_back(a[j]);
      } else {
      }
    }
  }
  for (int i = 0; i < n + 1; i++) {
    sort(c[i].rbegin(), c[i].rend());
  }
  for (int i = 1; i < n + 1; i++) {
    cout << c[i][0] << endl;
  }
}
