Крім відомих програмістів і хакерів, є також і широко відомі геймери. Коля якраз є одним із них. Він дуже любить грати в ігри та встановлювати в них рекорди.
Одного разу йому потрапила до рук гра Петрика, і він вирішив поставити у ній такий рекорд, який нікому й ніколи не вдасться побити. Очевидно, для цього потрібно набрати максимально можливу кількість очків. Коля знає, що на початку гри у гравця очок. І кожного ходу він може заробити від до очок включно (не виключаються й від'ємні числа — вони означають, що гравець штрафується на деяку кількість очок). При цьому кількість ходів ніяк не обмежена, але гру можна завершити у будь-який зручний момент.
Крім того, хакер Вася повідомив Колі по секрету, що для збереження кількості очок у програмі Петрика використано змінну -байтового цілочисельного типу зі знаком. Тому кількість очок може приймати довільне ціле значення від -2^{8n-1} до 2^{8n-1}-1. Змінні такого типу мають ту властивість, що якщо до максимального значення (2^{8n-1}-1) додати , то відбудеться переповнення і в результаті отримаємо мінімальне (-2^{8n-1}). Справедливе й обернене — якщо від мінімального значення відняти одиницю (або, що те ж саме, додати ), отримаємо максимальне. Додавання довільного додатного числа означає -кратне застосування операції збільшення на одиницю. Аналогічно, додавання від'ємного числа означає застосування відповідної кількості разів операції зменшення на .
Допоможіть Колі визначити мінімальну кількість ходів, які йому потрібні, щоб набрати максимально представиму кількість очок.
У єдиному рядку задано три цілих числа , та (1 \leq n \leq 8, -2^{8n-1} \leq a \leq 0 \leq b \leq 2^{8n-1}-1).
У єдиний рядок виведіть одне число — кількість ходів для встановлення рекорду, рівного максимально представимій кількості очок. Якщо це зробити неможливо, виведіть число .
Приклад 1