Kotlin Heroes: Episode 11 |
---|
Закончено |
Задана матрица $$$a$$$ размера $$$n \times m$$$, состоящая из целых чисел от $$$0$$$ до $$$31$$$ включительно.
Назовем матрицу странной, если для любых ее двух различных строк $$$i$$$ и $$$j$$$ выполняются оба следующих условия:
Вы можете выполнять следующее действие любое количество раз: взять любую строку матрицы и число $$$y$$$ от $$$0$$$ до $$$31$$$ включительно; а затем применить побитовое исключающее ИЛИ (XOR) с числом $$$y$$$ ко всем элементам выбранной строки. Стоимость такой операции равна $$$y$$$.
Ваша задача — определить минимальную стоимость, чтобы сделать матрицу странной. Или сообщите, что это невозможно.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных.
Первая строка каждого набора содержит три целых числа $$$n$$$, $$$m$$$ и $$$k$$$ ($$$1 \le n, m \le 50$$$; $$$1 \le k \le m$$$).
Далее следует $$$n$$$ строк, $$$i$$$-я из них содержит по $$$m$$$ целых чисел $$$a_{i, 1}, a_{i, 2}, \dots, a_{i, m}$$$ ($$$0 \le a_{i, j} \le 31$$$).
Для каждого набора входных данных выведите одно целое число — минимальную стоимость, чтобы сделать матрицу странной; или -1, если матрицу невозможно сделать странной.
32 3 10 1 01 0 13 2 20 12 34 55 5 50 5 17 4 228 5 16 21 97 25 31 30 80 0 5 15 131 2 3 4 5
30 -1 24
Название |
---|