Самая полная модель
В ящик размером можно помещать единичные кубики. Допустимые координаты кубиков — целые ; в каждой ячейке может находиться не более одного кубика. Даны три силуэта размера .
- В виде спереди кубик отмечает строку , столбец .
- В виде сверху он отмечает строку , столбец .
- В виде справа он отмечает строку , столбец .
Нумерация начинается с нуля. В силуэте стоит 1, если на этом луче находится хотя бы один кубик, и 0 иначе. Ящик и силуэты закреплены: сдвигать или вращать их нельзя.
Найдите наибольшее число кубиков в модели, дающей в точности эти силуэты. Модель не обязана быть связной и может быть пустой. Если ни одной подходящей модели нет, выведите -1.
Входные данные
Первая строка содержит целое (). Затем идут строк длины , состоящих из 0 и 1: строк вида спереди, строк вида сверху и строк вида справа. Строки каждого вида перечислены сверху вниз, без дополнительных разделителей.
Выходные данные
Выведите максимальное число кубиков или -1, если силуэты несовместимы.
Примеры
3 110 011 001 110 011 000 001 011 010
6
Согласованные проекции пространственной цепочки.
1 1 0 1
-1
Требования разных видов противоречат друг другу.
2 00 00 00 00 00 00
0
Полностью пустые проекции допускают пустую модель.
2 11 11 11 11 11 11
8
Максимальная модель из восьми кубиков имеет те же проекции, что и четыре кубика через один.
Примечания
В отличие от задачи о поворотах, здесь проекции не нормализуются по минимальному углу: положение каждой единицы в ящике существенно.