n = gets.chomp.to_i
a = []
n.times do
  a << gets.chomp.to_i
end
# p a
m = a[0]
p = 0
a.each_with_index do |item, index|
  if m < item then
    m = item
    p = index
  end
end
a[p] = 0
m_1 = a[0]
a.each do |item|
  if m_1 < item then
    m_1 = item
  end
end
1.upto(n) do |x|
  if x == p + 1 then
    puts m_1
  else
    puts m
  end
end