N = gets.chomp.to_i
A = []

max1 = 0
max1_id = 0
max2 = 0

N.times { |i|
    A.push(gets.chomp.to_i)
    v = A[i]
    
    if v > max1
        max1 = v
        max1_id = i
    elsif v <= max1 && v > max2
        max2 = v
    end
}

N.times { |i|
    if i == max1_id
        puts max2
    else
        puts max1
    end
}