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

class Program
{
    public static void Main()
    {


        var N = int.Parse(Console.ReadLine());

        List<int> list = new List<int>();

        for (int i = 0; i < N; i++)
        {
            var line = int.Parse(Console.ReadLine());
            list.Add(line); 
        }

        int max = list.Max();

        List<int> list2 = new List<int>(list);
        list2.Remove(max);

        int max2 = list2.Max();

        
        List<int> ansList = new List<int>();

        for (int i = 0; i < N; i++)
        {
            if(list[i] == max)
            {
                ansList.Add(max2);
            }
            else
            {
                ansList.Add(max);
            }
        }

        string ans = "";
        for (int i = 0; i < N; i++)
        {
            if (i != N - 1)
            {
                ans = ans + ansList[i] + "\r\n";
            }
            else
            {
                ans = ans + ansList[i];
            }
        }

            Console.WriteLine(ans);

    }
}