Неправильное ДП по маскам

Решал задачу на ДП по маскам. В маске i-тый бит равен 0, если балкон существует и 1, если его уже уничтожили. Для каждой маски брал 3 соседних элемента в массиве и обновлял ответ для новой маски. Но ловлю ВА. Прошу объяснить почему это не работает.

Code