問題文
長さ N の非負整数列 A=(A1,A2,dots,AN) が与えられます。あなたは以下の操作を M 回以下行うことができます。(1 回も行わなくてもよいです。)
- 1leileN を満たす整数 i を選び、Ai を 1 増やす。
その後、A の中から K 要素を選びます。
選んだ K 要素のビット単位 mathrmAND の最大値を求めてください。
ビット単位 mathrmAND 演算とは
整数 A,B のビット単位 mathrmAND、AmathrmANDB は以下のように定義されます。
- AmathrmANDB を二進表記した際の 2k (kgeq0) の位の数は、A,B を二進表記した際の 2k の位の数のうち両方が 1 であれば 1、そうでなければ 0 である。
例えば、3mathrmAND5=1 となります (二進表記すると: 011mathrmAND101=001)。
一般に k 個の整数 p1,p2,p3,dots,pk のビット単位 mathrmAND は $(\\dots ((p_1\\ \\mathrm{AND}\\ p_2)\\ \\mathrm{AND}\\ p_3)\\ \\mathrm{AND}\\ \\dots\\ \\mathrm{AND}\\ p_k)$ と定義され、これは p1,p2,p3,dotspk の順番によらないことが証明できます。
制約
- 1leKleNle2times105
- 0leM<230
- 0leAi<230
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N M K
A1 A2 dots AN
出力
答えを出力せよ。
入力例 1
4 8 2
1 2 4 8
出力例 1
10
以下のような手順を踏むことで 選んだ 2 要素の mathrmAND として 10 を達成できます。
- A3 を選ぶ操作を 6 回行う。A3=10 となる。
- A4 を選ぶ操作を 2 回行う。A4=10 となる。
- A3,A4 を選ぶ。2 要素の mathrmAND は 10 である。
選んだ 2 要素の mathrmAND を 11 以上にすることはできないので、解は 10 です。
入力例 2
5 345 3
111 192 421 390 229
出力例 2
461