#5043. [Lydsy1709月赛]密码破译

内存限制:256 MiB 时间限制:10 Sec

题目描述

 小Q发明了一个新的加密算法,对于一个长度为n的非负整数序列a_1,a_2,...,a_n,他会随机选择一个非负整数k,

将每个数都异或上k得到b_1,b_2,...,b_n,即b_i=a_i xor k。不幸的是,健忘的小Q睡了一觉之后就把密钥k忘得
一干二净了,不过他隐约记得a_1+a_2+...+a_n的值为m,你能帮他找到一个可行的密钥吗

输入格式

第一行包含两个整数n,m(1<=n<=100000,0<=m<2^{60}),分别表示序列的长度以及加密前所有数的和。
第二行包含n个整数b_1,b_2,...,b_n(0<=b_i<2^{60}),表示加密后的序列。

输出格式

 输出一个非负整数k,若无解输出-1,若有多组解,输出最小的k。

样例

样例输入


			
3 5
1 2 3

样例输出


			
1

数据范围与提示