# frozen_string_literal: true

n = gets.to_i
a = n.times.map { gets.to_i }
sa = a.sort_by { |e| -e }
max = sa[0]
nmax = sa[1]

n.times do |i|
  if a[i] == max
    puts nmax
  else
    puts max
  end
end
