#include <iostream>
#include <stdio.h>
using namespace std;
int minN(int x, int y) {
if(x < y) {
return x;
}
else {
return y;
}
}
int main() {
int tc = 0;
scanf("%d", &tc);
getchar();
for(int t = 1; t <= tc; t++) {
int monster = 0;
int level = 0;
scanf("%d %d", &monster, &level);
int index = 0;
int lowest = 109368294;
char buang[1000];
for(int i = 1; i <= monster; i++) {
int temp = 0;
scanf("%d", &temp);
if(temp == level) {
lowest = level;
index = i;
scanf("%[^\n]", buang);
getchar();
break;
}
else if(temp < level) {
if(lowest > minN(lowest, level - temp)) {
index = i;
}
lowest = minN(lowest, level - temp);
}
else if(temp > level) {
if(lowest > minN(lowest, temp - level)) {
index = i;
}
lowest = minN(lowest, temp - level);
}
}
printf("Case #%d: ", t);
printf("%d\n", index);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWluTihpbnQgeCwgaW50IHkpIHsKICAgaWYoeCA8IHkpIHsKICAgICAgcmV0dXJuIHg7IAogICB9CiAgIGVsc2UgewogICAgICByZXR1cm4geTsgCiAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpbnQgdGMgPSAwOwogICAgc2NhbmYoIiVkIiwgJnRjKTsKICAgICAgICBnZXRjaGFyKCk7CiAgICAKICAgIGZvcihpbnQgdCA9IDE7IHQgPD0gdGM7IHQrKykgewogICAgICAgaW50IG1vbnN0ZXIgPSAwOwogICAgICAgaW50IGxldmVsID0gMDsKICAgICAgIHNjYW5mKCIlZCAlZCIsICZtb25zdGVyLCAmbGV2ZWwpOwogICAgICAgCiAgICAgICBpbnQgaW5kZXggPSAwOwogICAgICAgaW50IGxvd2VzdCA9IDEwOTM2ODI5NDsKICAgICAgIGNoYXIgYnVhbmdbMTAwMF07CiAgICAgICAKICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbW9uc3RlcjsgaSsrKSB7CiAgICAgICAgICAgaW50IHRlbXAgPSAwOwogICAgICAgICAgIHNjYW5mKCIlZCIsICZ0ZW1wKTsKICAgICAgICAgICBpZih0ZW1wID09IGxldmVsKSB7CiAgICAgICAgICAgICAgbG93ZXN0ID0gbGV2ZWw7CiAgICAgICAgICAgICAgaW5kZXggPSBpOwogICAgICAgICAgICAgIHNjYW5mKCIlW15cbl0iLCBidWFuZyk7CiAgICAgICAgICAgICAgICAgIGdldGNoYXIoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICB9CiAgICAgICAgICAgZWxzZSBpZih0ZW1wIDwgbGV2ZWwpIHsKICAgICAgICAgICAgICBpZihsb3dlc3QgPiBtaW5OKGxvd2VzdCwgbGV2ZWwgLSB0ZW1wKSkgewogICAgICAgICAgICAgICAgIGluZGV4ID0gaTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbG93ZXN0ID0gbWluTihsb3dlc3QsIGxldmVsIC0gdGVtcCk7CiAgICAgICAgICAgfQogICAgICAgICAgIGVsc2UgaWYodGVtcCA+IGxldmVsKSB7CiAgICAgICAgICAgICAgaWYobG93ZXN0ID4gbWluTihsb3dlc3QsIHRlbXAgLSBsZXZlbCkpIHsKICAgICAgICAgICAgICAgICBpbmRleCA9IGk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxvd2VzdCA9IG1pbk4obG93ZXN0LCB0ZW1wIC0gbGV2ZWwpOwogICAgICAgICAgIH0KICAgICAgIH0KICAgICAgIAogICAgICAgcHJpbnRmKCJDYXNlICMlZDogIiwgdCk7CiAgICAgICBwcmludGYoIiVkXG4iLCBpbmRleCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=