#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main(){
  
  int N,tmp,z=0;
  cin>>N;
  
  vector<int> A(N);
  for(int i=0;i<N;i++){
    cin>>A[i];
  }
  for(int j=0;j<N;j++){
    swap(A[j],z);
    cout<<*max_element(A.begin(), A.end())<<endl;
    swap(A[j],z);
  }
  
  return 0;
}#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main(){
  
  int N,tmp,z=0;
  cin>>N;
  
  vector<int> A(N);
  for(int i=0;i<N;i++){
    cin>>A[i];
  }
  for(int j=0;j<N;j++){
    swap(A[j],z);
    cout<<*max_element(A.begin(), A.end())<<endl;
    swap(A[j],z);
  }
  
  return 0;
}