n = gets.to_i
ary = []
n.times do 
  ary << gets.to_i
end
#こうしておけば最大値が複数あっても大丈夫
first = ary.max
second = ary.sort.reverse[1]
(0..n-1).each do |i|
  if ary[i] == first
    puts second
  else
    puts first
  end
end