import heapq

n = int(input())
a = [int(input()) for i in range(n)]
b = heapq.nlargest(2, set(a))

if len(b) == 1: #bの長さが1なら
    for i in range(n): #n回繰り返す
        print(b[0]) #最大値のみを表示

else: #bの長さが2以上なら
    for i in range(n): #n回繰り返す
        if a[i] == b[0]: #i番目が最大値だったら
            print(b[1]) #2番目に大きい値を出力
        else: #そうでなければ
            print(b[0]) #最大値を出力