#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
int main() {
  i64 N;
  cin >> N;
  vector<i64> A(N);
  for (i64(i) = (0); (i) < (N); (i)++) cin >> A[i];
  multiset<i64> st;
  for (i64(i) = (0); (i) < (N); (i)++) st.insert(A[i]);
  for (i64(i) = (0); (i) < (N); (i)++) {
    st.erase(A[i]);
    cout << *(--st.end()) << endl;
    st.insert(A[i]);
  }
}
