N = gets.to_i
A = N.times.map{ gets.to_i }

max1 = A.max
num_max1 = A.count(max1)
if num_max1 == 1
  as = A.clone
  as.delete(max1)
  max2 = as.max
end

A.each do | a |
  if num_max1 == 1
    if a == max1
      puts max2
    else
      puts max1
    end
  else
    puts max1
  end
end