#include <bits/stdc++.h>
#define _GLIBCXX_DEBUG
#define INF 100000000
using namespace std;

int main() {
 
int N;
cin >>N;
 vector<int> A(N),B(N);
 for(int i=0; i<N; i++){cin>>A[i]; B(N)=A(N);}
sort(A.begin(),A.end());
  if(A[N-1]==A[N-2]){for(int i=0;i<N;i++)cout<<A[N-1]<<endl;}
  else for(int i=0;i<N; i++){if(B[i]==A[N-1])cout<<A[N-2]<<endl;
                             else cout<<A[N-1]<<endl;}
}
