n = gets.chomp.to_i
nums = []
n.times do |i|
  nums << [i, gets.chomp.to_i]
end
nums = nums.sort_by{ | k, v | v }.reverse
ans = []
n.times do |i|
  if i == nums[0][0] then
    ans << nums[1][1]
  else
    ans << nums[0][1]
  end
end
puts ans