def main(argv)
	n = gets.chomp.to_i
  
  a = [0] * n
	n.times{|i| a[i] = gets.chomp.to_i}
  
  max_1 = a.max
  cnt_1 = a.count(max_1)
  
  b = a.dup
  b.delete(max_1)
  max_2 = b.size == 0 ? -1 : b.max
  cnt_2 = b.size == 0 ? -1 : b.count(max_2)
  
  n.times do |i|
    if cnt_1 == 1 then
      puts ((a[i] == max_1) ? max_2 : max_1).to_s
    else
      puts max_1.to_s
    end
  end
end

if self.to_s === 'main'
	main(ARGV)
end