题目描述
你有一个长度为 n 的序列 a,现在你可以进行至多 m 次操作。每次操作你可以选择 1≤i≤n,将 ai 变为 2×ai。求最终序列 a 的按位或的最小值,即 ori=1nai 的最小值。
or 为按位或运算。
输入格式
第一行输入一个整数 n,表示序列长度。
第二行输入 n 个整数,表示序列 a。
第三行输入一个整数 m,表示至多进行操作次数。
输出格式
第一行输出 1 个整数,表示答案。
3
5 1 4
1
5
2
1 2
1
2
提示
【样例解释 #1】
可以不进行操作。
【样例解释 #2】
选择 i=1,a1 变为 2×1=2,序列 a 的按位或为 2。
【数据范围】
本题采用捆绑测试。
- Subtask #1(15 pts):n≤8 , m≤8 , ai≤103。
- Subtask #2(25 pts):n≤103 , m≤104 , ai≤106。
- Subtask #3(25 pts):n≤103 , ai≤2×103。
- Subtask #4(35 pts):无特殊限制。
对于 100% 的数据,1≤n≤106 , 1≤m≤106 , 0≤ai≤109。