N = gets.chomp.to_i
A = []
N.times do
  A << gets.chomp.to_i
end
# D = gets.chomp.split.map(&:to_i)
# S = gets.chomp.chars

sorted = A.sort_by { |i| -i }
max = sorted[0]
nex = sorted[1]

r = []
A.each do |i|
  if i == max
    r << nex
  else
    r << max
  end
end

print r.join("\n")+"\n"