K. K-ones xor
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Даны числа $$$n, m$$$ и массив $$$a_1, a_2, ... , a_n$$$ длины $$$n$$$ из целых неотрицательных $$$m$$$-битных чисел. Также дано число $$$k$$$. Необходимо найти такое целое неотрицательное $$$m$$$-битное число $$$x$$$, которое имеет не больше $$$k$$$ единиц в двоичном представлении. Среди всех таких чисел, необходимо выбрать такое, что после применения $$$a_i = max(a_i, a_i \oplus x)$$$, где $$$\oplus$$$ обозначает операцию побитового $$$XOR$$$, сумма массива будет максимальна. Если таких чисел несколько, то нужно найти минимальное.

Входные данные

Первая строка входного файла содержит три числа $$$n, m, k$$$. Вторая строка содержит массив чисел $$$a_1, a_2, ... , a_n$$$.

$$$$$$1 \le n \le 10^5$$$$$$ $$$$$$1 \le m \le 30$$$$$$ $$$$$$0 \le k \le m$$$$$$ $$$$$$0 \le a_i \lt 2^m$$$$$$

Выходные данные

Выведите единственное число $$$x$$$ - ответ задачу. $$$$$$0 \le x \lt 2^m$$$$$$

Примеры
Входные данные
3 2 2
3 2 2
Выходные данные
1
Входные данные
2 1 1
0 0
Выходные данные
1