function main(input) {
    "use strict";
    //N個
    const splitByN = input.split('\n');
    //数字の配列
    let numbers = splitByN[1].split(' ');
    //操作数
    let count = 0;
    grid_loop:
    while(true){
        //一時的な配列保存
        const tempList = [];
        for(let i = 0; i < splitByN[0]; i++) {
            //最後尾の数字が奇数の場合終了。
            let lastOfNumber = (numbers[i].toString()).slice(-1);
            //偶数の場合
            if(lastOfNumber % 2 == 0) {
                //2で割った数を一時的なリストに移植する
                tempList.push(numbers[i] / 2);
            }else {
                //whileループを抜けるため、フラグを立ててからbreak;
                break grid_loop;
            }
        }
        count++;
        //元の配列に移植
        numbers = tempList.slice();
    }
    console.log(count);
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));