using System;
using System.Collections.Generic;
using System.Linq;
class Program{
    static void Main(string[] args){
    var N = int.Parse(Console.ReadLine());
    var A=new List<int>();
    for(int i=0;i<N;i++){
        A.Add(int.Parse(Console.ReadLine()));
    }
    int ans=A.Max();
    for(int i=0;i<N;i++){
        if(A[i]!=ans){
    Console.WriteLine(ans);
        }
        else{
            if(A.Count(n=>n==ans)>1){
                Console.WriteLine(ans);
            }
            else{
            var B=new List<int>(A); //値渡しにする！
            B.Remove(ans);
            Console.WriteLine(B.Max());
            }
        }
    }
    }
}