#include <bits/stdc++.h>
constexpr long long mod = 1e9 + 7;
using namespace std;
long long A, B, C, D, G, H, N, M, L, K, P, Q, R, W, X, Y, Z;
string S, T;
long long ans = 0;
int intceil(long long a, long long b) { return (a + (b - 1)) / b; }
int main() {
  cin >> N;
  vector<int> a(N), ca(N);
  for (int i = 0; i < N; i++) {
    cin >> a[i];
  }
  map<int, int> mp;
  vector<int> b(a);
  sort(b.rbegin(), b.rend());
  b.erase(unique(b.begin(), b.end()), b.end());
  for (int i = 0; i < b.size(); i++) {
    mp[b[i]] = i;
  }
  for (int i = 0; i < N; i++) {
    int ind = mp[a[i]];
    if (ind == 0)
      cout << b[1] << endl;
    else
      cout << b[0] << endl;
  }
}
