#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
int tc;
cin >> tc;
for (int t = 1; t <= tc; t++) {
int n, m;
cin >> n >> m;
long long arr[n];
long long l = 0, r = INT_MIN, ans = -1;
for (int i = 0; i < n; i++) {
cin >> arr[i];
r = max(r, arr[i]);
}
while (l + 1 < r) {
long long mid = l + (r - l) / 2;
long long tmp = 0;
for (int i = 0; i < n; i++) tmp += arr[i] ^ mid;
cout << tmp << " " << mid << '\n';
if (tmp <= m) {
ans = mid;
l = mid;
} else {
r = mid;
}
}
cout << "Case #" << t << ": " << ans << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBpbnQgdGM7CiAgICBjaW4gPj4gdGM7CiAgICBmb3IgKGludCB0ID0gMTsgdCA8PSB0YzsgdCsrKSB7CiAgICAgICAgaW50IG4sIG07CiAgICAgICAgY2luID4+IG4gPj4gbTsKICAgICAgICBsb25nIGxvbmcgYXJyW25dOwogICAgICAgIGxvbmcgbG9uZyBsID0gMCwgciA9IElOVF9NSU4sIGFucyA9IC0xOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgCWNpbiA+PiBhcnJbaV07CiAgICAgICAgCXIgPSBtYXgociwgYXJyW2ldKTsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKGwgKyAxIDwgcikgewogICAgICAgICAgICBsb25nIGxvbmcgbWlkID0gbCArIChyIC0gbCkgLyAyOwogICAgICAgICAgICBsb25nIGxvbmcgdG1wID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHRtcCArPSBhcnJbaV0gXiBtaWQ7CiAgICAgICAgICAgIGNvdXQgPDwgdG1wIDw8ICIgIiA8PCBtaWQgPDwgJ1xuJzsKICAgICAgICAgICAgaWYgKHRtcCA8PSBtKSB7CiAgICAgICAgICAgIAlhbnMgPSBtaWQ7CiAgICAgICAgICAgICAgICBsID0gbWlkOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgciA9IG1pZDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJDYXNlICMiIDw8IHQgPDwgIjogIiA8PCBhbnMgPDwgJ1xuJzsKICAgIH0KICAgIHJldHVybiAwOwp9