n = gets.to_i
a = []

n.times do
  a.push gets.to_i
end
m = a.max
c = a.count(max)

if a.count > 1
  n.times do
  	puts a.max
  end
else
  n.times do |i|
    if a[i] == m
      a[i] = -1
      puts a.max
      a[i] = m
    else
      puts m
    end
end
