using System;
using System.Linq;
using System.Collections.Generic;

public class Program{
    public static void Main(){
        int N=int.Parse(Console.ReadLine());
        List<int> A=new List<int>();
        for(int i=0;i<N;i++){
            A.Add(int.Parse(Console.ReadLine()));
        }
        int max=A.Max();
        for(int i=0;i<N;i++){
            if(A[i]!=max){
                Console.WriteLine(max);
            }else{
                List<int> B=A.OrderByDescending(x=>x).ToList();
                Console.WriteLine(B[1]);
            }
            
        }
    }
}
