#arc146b. [arc146_b]Plus and AND
[arc146_b]Plus and AND
Problem Statement
You are given a sequence of non-negative integers: . You may perform the following operation at most times (possibly zero):
- choose an integer such that and add to .
Then, you will choose of the elements of .
Find the maximum possible value of the bitwise of the elements you choose.
What is bitwise ?
The bitwise of non-negative integers and , , is defined as follows:
- When is written in base two, the digit in the 's place () is if both of the digits in that place of and are , and otherwise.
For example, . (In base two, .)
Generally, the bitwise of non-negative integers 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 .
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the answer.
Sample Input 1
4 8 2
1 2 4 8
Sample Output 1
10
If you do the following, the bitwise of the elements you choose will be .
- Perform the operation on six times. Now, .
- Perform the operation on twice. Now, .
- Choose and , whose bitwise is .
There is no way to choose two elements whose bitwise is greater than , so the answer is .
Sample Input 2
5 345 3
111 192 421 390 229
Sample Output 2
461