n = gets.to_i
nums = []
max = 0
second_max = 0

n.times do |i|
    num = gets.to_i
    nums << num
    if num > max
        max = num
    else  num > second_max
        second_max = num
    end
end

n.times do |i|
    res = max
    if nums[i] == max
        res = second_max
    end
    puts res
end

