n = gets.to_i
a = n.times.map{gets.to_i}
mx = a.max
c = a.count(mx)
b = 0
if c == 1
    b = a.sort[-2]
end
n.times do |i|
    if a[i] == mx && c == 1
        puts b
    else
        puts mx
    end
end