n=gets.to_i
aNs=[]
tempANs = []
n.times do
  number =  gets.to_i
  aNs << number
  tempANs << number
end
maxNum = aNs.max
tempANs.delete_at(aNs.index(maxNum))
secondMaxNum = tempANs.max
n.times do |index|
  puts maxNum == aNs[index] ? maxNum : secondMaxNum
end