Магічний лабіринт є прямокутною таблицею з рядків та стовпчиків (0 < H < 100, 0 < W < 100), кожна клітина якої містить нуль або одиницю. Нулі відповідають вільним клітинам, одиниці — стінам. Магічний він через те, що вміст клітин змінюється щосекунди. Протягом першої секунди кожна клітина містить одиницю. Вміст кожної клітини змінюється зі специфічним для неї періодом : протягом перших (a-1) секунд клітина містить , протягом наступної секунди — , далі знову (a-1) секунд — , наступна секунда — і так далі. Число для кожної клітини своє (1 < a < 24).
Шляхом у лабіринті назвемо послідовність клітин, кожна з яких містить нуль, та кожні дві послідовні клітини якої мають спільну сторону.
Визначити найменше додатне , при якому протягом -тої секунди справджуються такі дві умови:
клітини та (H, W) містять нулі;
існує шлях у лабіринті, що сполучає ці дві клітини.
У першому рядку вхідного файлу записано натуральні числа та .
Кожен з наступних рядків містить по чисел: -те число -го рядка задає величину для клітини у -му стовпчику та -му рядку.
Вихідний файл має містити лише одне ціле число — шукане . У випадку, якщо такого не існує, відповіддю вважайте число .
Примітка: У прикладі 3 вміст магічного лабіринту змінюється так:
Приклад 1