function Main(input) {

    var tmp = input;


    var originIntArray = [...Array(parseInt(tmp) + 1).keys()];
    var intArray = [...Array(parseInt(tmp) + 1).keys()];
    var countArray = [...Array(parseInt(tmp) + 1)].map(e => 0);

    var whileFalg = true;
    while (whileFalg) {
        var count = 0;
        for (i = 0; i < intArray.length ; i++) {
            if (intArray[i] !== 0 && (intArray[i] % 2) === 0) {
                countArray[i] = countArray[i] + 1;
                intArray[i] = intArray[i] / 2;
                count = count + 1;
            } else {

            }
        }

        if (count === 0) {
            whileFalg = false;
        }

    }
    console.log(originIntArray[countArray.indexOf( Math.max(...countArray))]);



}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
