N = gets.chomp.to_i
h = Hash.new

N.times { |i|
  h.store(i, gets.chomp.to_i)
}

h_r = Hash[ h.sort_by{ |_, v| -v } ]
N.times { |i|
    if i == h_r.keys[0]
        puts h_r[h_r.keys[1]]
        next
    end

    if h_r[i] <= h_r[h_r.keys[0]]
        puts h_r[h_r.keys[0]] 
    else
        puts h_r[h_r.keys[1]]
    end
}