N = gets.chomp.to_i
m1 = 0
m2 = 0
a = []
N.times do |n|
  a << gets.chomp.to_i
  if a[n] >= m1
    m2 = m1
    m1 = a[n]
  elsif a[n] > m2
    m2 = a[n]
  end
end

a.each do |a|
  puts a == m1 ? m2 : m1
end