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

int main(){
  int N;
  cin>>N;
  vector<int> A(N);
  int max1=0;
  int ind;
  for(int i=0;i<N;++i){
    cin>>A.at(i);
    if(A.at(i)>max1){
      max1=A.at(i);
      ind=i;
    }
  }

  int max2=0;
  for(int i=0;i<N;++i){
    if(A.at(i)!=max1 && A.at(i)>max2){
      max2=A.at(i);
    }
  }

  int count;
  for(int i=0;i<N;++i){
    if(A.at(i)==max1){
      ++count;
    }
  }

  if(count>1){
    for(int i=0;i<N;++i){
      cout<<max1<<endl;
    }
  }
  else{
    for(int i=0;i<N;++i){
      if(i==ind){
        cout<<max2<<endl;
      }
      else{
        cout<<max1<<endl;
      }
    }
  }
