using namespace std;
include <bits/stdc++.h>

int main(){
  int N;
  cin >> N;
  vector<int> A(N);
  auto itr = A.begin();
  for(int n=0; n<N; n++){
    cin >> A.at(n);
  }
  vector<int> A_cpy(N);
  copy(A.begin(),A.end(),A_cpy.begin());
  sort(A_cpy.begin(),A_cpy.end());
  int max=A_cpy.at(N-1);
  int sec=A_cpy.at(N-2);
  for(int i=0; i<N; i++){
	if(A.at(i)==max){
      cout << sec << endl;
    }else{
      cout << max << endl;
    }
  }
  
}