# 入力                                                                                                                 
N = int(input())

num_list = []
num_max = 0
num_max2 = 0
for i in range(N):
    num_list.append(int(input()))
    num = num_list[i]
    # 1番目に大きい数と２番目に大きい数を保持                                                                          
    if num_max2 < num_list[i]:
        if num_max < num_list[i]:
            num_max = num_list[i]
            continue
        num_max2 = num_list[i]
        continue

for i in range(N):
    if num_list[i] == num_max:
        target = num_list[:i] + num_list[i+1:]
        if num_max in target:
            print(num_max)
        else:
            print(num_max2)
    else:
        print(num_max)