using System;

namespace ABC134
{
    class Program
    {
        static int Main(string[] args)
        {
            problemC();
            return 0;
        }

        static void problemC()
        {
            string input = Console.ReadLine();

            int n = int.Parse(input);

            int[] A = new int[n];

            for(int i = 0; i<n; i++)
            {
                string inputA = Console.ReadLine();
                A[i] = int.Parse(inputA);
            }

            int maxL = 0;
            for (int i = 0; i < n; i++)
            {
                int maxR = 0;
                if (i > 0)
                {
                    if (maxL < A[i - 1])
                    {
                        maxL = A[i - 1];
                    }
                }
                if (i < n - 1)
                {
                    for (int j = i + 1; j < n; j++)
                    {
                        if (maxR < A[j])
                        {
                            maxR = A[j];
                        }
                    }
                }

                Console.WriteLine(Math.Max(maxL, maxR));
            }
        }
    }
}