A=[]

_max = 0

_max2 = 0

N=int(eval(input()))

for i in range(N):

    A.append(int(eval(input())))

    if _max<A[-1]:

        _max2,_max=_max,A[i]

    elif _max2<A[-1]:

        _max2=A[i]

    #_,_max2,_max=sorted([A[-1],_max2,_max])



for i in range(N):

    print((_max if _max!=A[i] else _max2))
import sys

input=sys.stdin.readline



A=[]

_max = 0

_max2 = 0

N=int(eval(input()))

for i in range(N):

    a=int(eval(input()))

    A.append(a)

    if _max<a:

        _max2=_max

        _max=a

    elif _max2<a:

        _max2=a



for a in A:

    print((_max if _max!=a else _max2))



A = []
_max = 0
_max2 = 0
N = int(eval(input()))
for i in range(N):
    A.append(int(eval(input())))
    if _max < A[-1]:
        _max2, _max = _max, A[i]
    elif _max2 < A[-1]:
        _max2 = A[i]
    # _,_max2,_max=sorted([A[-1],_max2,_max])
for i in range(N):
    print((_max if _max != A[i] else _max2))

import sys

input = sys.stdin.readline
A = []
_max = 0
_max2 = 0
N = int(eval(input()))
for i in range(N):
    a = int(eval(input()))
    A.append(a)
    if _max < a:
        _max2 = _max
        _max = a
    elif _max2 < a:
        _max2 = a
for a in A:
    print((_max if _max != a else _max2))

+import sys + +input = sys.stdin.readline -    A.append(int(eval(input()))) -    if _max < A[-1]: -        _max2, _max = _max, A[i] -    elif _max2 < A[-1]: -        _max2 = A[i] -    # _,_max2,_max=sorted([A[-1],_max2,_max]) -for i in range(N): -    print((_max if _max != A[i] else _max2)) +    a = int(eval(input())) +    A.append(a) +    if _max < a: +        _max2 = _max +        _max = a +    elif _max2 < a: +        _max2 = a +for a in A: +    print((_max if _max != a else _max2))