def max(a,b) a>b ? a:b end

N=gets.to_i
A=N.times.map{gets.to_i}
b= A.sort.reverse
m1 = b[0]
m2 = b[1]
ans = Array.new(N)
N.times do |i|
  if A[i] == m1
    ans[i] = m2
  else
    ans[i] = m1
  end
end
puts ans.join(" ")