#include<stdio.h>
int main(){
  int N;
  scanf("%d",&N);
  int A[N];
  for(int i=0;i<N;i++){
    scanf("%d",A[i]);
  }
  int a=1;
  int max_1=0;
  int max_2=0;
  for(int i=0;i<N;i++){
    if(A[i]>max_1){
      max_1=A[i];
      max_2=max_1;
      a=1;
    }
    if(A[i]==max_1)
      a++;
    if(max_2<A[i]&&A[i]<max_1)
      max_2=A[i];
  }
    for(int i=0;i<N;i++){
      if(a==1){
      	if(A[i]==max_1)
        	printf("%d\n",max_2);
      	else
        	printf("%d\n",max_1):
      }
      else
        printf("%d\n",max_1);
    }
  return 0;
}
