Где здесь теряют балл
Первое: забыть проверить длину. Формула даст число при любом L, но запись без ведущих нулей обязана занимать ровно L разрядов. Если не занимает — вариант недопустим.
Второе: остановиться на первом подходящем. Спрашивают наибольшее — значит надо дойти до границы и убедиться, что следующий шаг её уже пробивает.
Третье: перепутать, что известно. M — это результат, X — то, что ищем. Подставить их местами легко, а ответ получится совсем другой.
Регламент для «не более / наибольшее»: нашёл кандидата — проверь соседний. Соседний обязан не проходить. Только тогда ответ верен.