using System;
using System.Linq;
class Program
{
    static void Main(string[] args)
    {
        int ct = int.Parse(Console.ReadLine());
        int[] v = new int[ct];
        for (var i = 0; i < ct; i++)
        {
            v[i] = int.Parse(Console.ReadLine());
        }

        int x = 1;
        for (var i = 0; i < ct; i++)
        {
            x = Math.Max(v[i], x);
        }
        int ct_x = 0;
        for (var i = 0; i < ct; i++)
        {
            if (x == v[i]) ct_x++;
        }

        for (var i = 0; i < ct; i++)
        {
            int ans = 0;
            if (ct_x > 1 || v[i] != x)
            {
                ans = x;
            }
            else
            {
                int x2 = 1;
                for (var j = 0; j < ct; j++)
                {
                    if (i != j) x2 = Math.Max(v[j], x2);
                }
            }
            Console.WriteLine(ans);
        }
    }
}
