fun main() {
    readLine()!!.toInt()
    val list = readLine()!!.split(" ").map { it.toInt() }.toList()

    println(keisan(list))
}

fun keisan(list: List<Int>): Int {
    var count = 0
    var list1: MutableList<Int> = list.toMutableList()

    while(true) {
        var list2 = mutableListOf<Int>()

        for (i in 0..list1.lastIndex) {
            //偶数か判別して偶数の場合は2で割る。奇数の場合は終了
            var tmp = list1[i]
            val amari = tmp % 2
            if (amari == 0) {
                //2で割ってリストに突っ込む
                list2.add(tmp / 2)
            } else {
                //おわり
                return count
            }
        }
        list1 = list2
        count++
    }
}