fun main(args: Array<String>) {

    // 標準入力覚える
    val firstLine = readLine()!!.split(" ")
    val n = firstLine[0].toInt()
    val x = firstLine[1].toInt()

    // atCoderで使えないかも
//    val list = List(n) {
//        readLine()!!.toInt()
//    }
    var list = mutableListOf<Int>()
    // range覚えて!! 3回ループだと1..3になるみたい i < 3ではなく i == 3なのか？
    for (i in 1..n) {
        list.add(readLine()!!.toInt())
    }
    val kindCount = list.size

    val summary = list.sum()
    // sumはOKだけどmin maxはInt?型になるみたい
    val min = list.min()!!.toInt()
    val remainder = x - summary

    println(kindCount + remainder / min)
}