n = gets.chop.to_i
a = []

n.times do
  a << gets.chop.to_i
end

sorted = a.sort.reverse

max_num = sorted[0]
sec_num = sorted[1]

if max_num == sec_num then
  n.times do
    p max_num
  end
else
  n.times do |index|
    if a[index] == max_num then
      p sec_num
    else
      p max_num
    end
  end
end
