atcoder#ARC146B. [ARC146B] Plus and AND

[ARC146B] Plus and AND

Score : 500500 points

Problem Statement

You are given a sequence of NN non-negative integers: A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N). You may perform the following operation at most MM times (possibly zero):

  • choose an integer ii such that 1iN1 \le i \le N and add 11 to AiA_i.

Then, you will choose KK of the elements of AA.

Find the maximum possible value of the bitwise AND\mathrm{AND} of the elements you choose.

What is bitwise ${\rm AND}$?

The bitwise ${\rm AND}$ of non-negative integers $A$ and $B$, $A\ \mathrm{AND}\ B$, is defined as follows:

  • When $A\ {\rm AND}\ B$ is written in base two, the digit in the $2^k$'s place ($k \geq 0$) is $1$ if both of the digits in that place of $A$ and $B$ are $1$, and $0$ otherwise.
For example, 3\ {\rm AND}\ 5 = 1. (In base two, 011\ {\rm AND}\ 101 = 001.)
Generally, the bitwise {\rm AND} of k non-negative integers p_1, p_2, p_3, \dots, p_k is defined as (\dots ((p_1\ \mathrm{AND}\ p_2)\ \mathrm{AND}\ p_3)\ \mathrm{AND}\ \dots\ \mathrm{AND}\ p_k). We can prove that this value does not depend on the order of p_1, p_2, p_3, \dots, p_k.

Constraints

  • 1KN2×1051 \le K \le N \le 2 \times 10^5
  • 0M<2300 \le M < 2^{30}
  • 0Ai<2300 \le A_i < 2^{30}
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN MM KK

A1A_1 A2A_2 \dots ANA_N

Output

Print the answer.

4 8 2
1 2 4 8
10

If you do the following, the bitwise AND\mathrm{AND} of the elements you choose will be 1010.

  • Perform the operation on A3A_3 six times. Now, A3=10A_3 = 10.
  • Perform the operation on A4A_4 twice. Now, A4=10A_4 = 10.
  • Choose A3A_3 and A4A_4, whose bitwise AND\mathrm{AND} is 1010.

There is no way to choose two elements whose bitwise AND\mathrm{AND} is greater than 1010, so the answer is 1010.

5 345 3
111 192 421 390 229
461