fun main(args: Array<String>) {
    val x = readLine()!!.toInt()
    val max = (1.5 * x).toInt()
    val list = Array<Boolean>(max + 1) { i -> true }
    for (i in (2..max).step(2)) {
        list[i] = false
    }

    for (i in (3..max).step(2)) {
        val v = list[i]
        if (v) {
            for (n in ((i + i)..max).step(i)) {
                list[n] = false
            }
        }
    }
    list[2] = true
    for (i in (x..max)) {
        if (list[i]) {
            println(i)
            return
        }
    }
}
