#include <iostream>
#include <vector>
#include <set>
using namespace std;
int main(){
  int n; cin >> n;
  vector<int> A;
  multiset<int> se;
  for(int i=0;i<n;i++){int a;cin >> a;A.push_back(a);se.insert(a);}
  for(int i=0;i<n;i++){
    se.erase(se.find(A[i]));
    cout << *(--se.end()) << "\n";
    se.insert(A[i]);
  }
}