N = gets.to_i
A = Array.new(N)
max1 = 0
max2 = 0
N.times do |i|
    a = gets.to_i
    if max1 < a then
        max2 = max1
        max1 = a
    elsif max2 < a then
        max2 = a
    end
    A[i] = a
end
A.each do |a|
    if a == max1 then
        puts max2
    else
        puts max1
    end
end