using System;
using System.Linq;
using System.Collections.Generic;
namespace Sample
{
  class Sample
  {
    static void Main(string[] args)
    {
    int N=int.Parse(Console.ReadLine());
      int[] values1 = new int[N];
     for(int i=0;i<N;i++){
       values1[i]=int.Parse(Console.ReadLine());
     }
     int max=values1.Max();
     int[] dis=values1;
    Array.Sort(dis);
     Array.Reverse(dis);
      int sec=dis[1];
     // Console.WriteLine(max);
     // Console.WriteLine(sec);
    
      for(int i=0;i<N;i++){
       // Console.WriteLine(sec);
       if(values1[i]==max){
         Console.WriteLine(sec);
       }else{
         Console.WriteLine(max);
      }
                }
      
    }
    
  }

}
