n =  gets.chomp.to_i
alist = []
maxa = 1
seca = 1
n.times do |ni|
  alist[ni] = gets.chomp.to_i
  if seca <= alist[ni]
    seca = alist[ni]
  end
  if maxa <= seca
    newmax = seca
    seca = maxa
    maxa = newmax
  end
end
alist.each do |ai|
  if ai == maxa
    puts seca
  else
    puts maxa
  end
end
