题目描述
现在有长度为 nnn 的数组 aaa,你可以在两种操作中选择一种进行最多一次操作。
- 操作1:
- 操作2:
请问进行操作后,最大的数组异或和是多少?
数组异或和:数组 aaa 中 a1⊕a2⊕a3...⊕ana_1\oplus a_2 \oplus a_3 ... \oplus a_na1⊕a2⊕a3...⊕an的值,⊕\oplus⊕ 表示异或。
输入
输入包含 2 行。
第一行三个正整数 n,m,k(1≤n≤2×105,1≤m≤1018,0≤k≤2×105)n,m,k(1≤n≤2\times10^5,1≤m≤10^{18},0≤k≤2\times10^5)n,m,k(1≤n≤2×105,1≤m≤1018,0≤k≤2×105) ,分别代表国家的个数,你拥有的初始生命力,你可以释放神力的次数。
第二行包含 nnn 个正整数,第 iii 个正整数 ai(1≤ai≤1018)a_i (1≤a_i≤10^{18})ai(1≤ai≤1018) 代表你不释放神力帮助第 iii 个国家需要消耗的生命力的大小。
第一行三个正整数 n,m,k(1≤n≤2×105,1≤m≤1018,0≤k≤2×105)n,m,k(1≤n≤2\times10^5,1≤m≤10^{18},0≤k≤2\times10^5)n,m,k(1≤n≤2×105,1≤m≤1018,0≤k≤2×105) ,分别代表国家的个数,你拥有的初始生命力,你可以释放神力的次数。
第二行包含 nnn 个正整数,第 iii 个正整数 ai(1≤ai≤1018)a_i (1≤a_i≤10^{18})ai(1≤ai≤1018) 代表你不释放神力帮助第 iii 个国家需要消耗的生命力的大小。
输出
输出包含一行一个整数,表示最大的数组异或和。
样例输入 Copy
5
5 3 4 1 2
样例输出 Copy
29
提示
对第1个数5进行操作2,使5变成25,使得数组异或和最大