#include <cstdio>
long long a, b;
long long x1[2002], y1[2002];
int process(int jj) {
long long i, j, n, m, l, c=0, xx, yy, jy, x, y, temp, pj, min, check;
scanf("%lld%lld%lld",&n,&m,&l);
if(m>2000)
return 0;
for(i=0; i<=m; i++)
scanf("%lld%lld",&x1[i],&y1[i]);
for(i=0; i<m; i++)
for(j=i+1; j<=m; j++)
if(x1[i] > x1[j]) {
temp = x1[i];
x1[i] = x1[j];
x1[j] = temp;
temp = y1[i];
y1[i] = y1[j];
y1[j] = temp;
}
xx = x1[0], yy = y1[0];
for(i=1; i<=m; i++) {
x = x1[i], y = y1[i];
for(j=xx; j<=x; j++) {
if(yy < y) {
jy = yy + j - xx;
a = j - jy;
b = j + jy;
}
else {
jy = yy - j - xx;
a = j - jy;
b = j + jy;
}
if(a<=0 && b>=n && (c==0 || c==2)) {
if(c==0) {
min = b - a;
pj = jy;
c = 2;
if((j-jy)%2==0)
check = 0;
else
check = 1;
}
else if(c==2 && min > b-a) {
min = b - a;
pj = jy;
if((j-jy)%2==0)
check = 0;
else
check = 1;
}
}
}
xx = x;
yy = y;
}
if(c==2 && check==0)
printf("Case #%lld\n%lld 1\n",jj,pj);
else if(c==2 && check==1)
printf("Case #%lld\n%lld 2\n",jj,pj*2-1);
if(c==0)
printf("Case #%lld\n-1\n",jj);
return 0;
}
int main() {
setbuf(stdout, NULL);
int T, jj;
scanf("%d",&T);
for(jj=1; jj<=T; jj++) {
process(jj);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmxvbmcgbG9uZyBhLCBiOwpsb25nIGxvbmcgeDFbMjAwMl0sIHkxWzIwMDJdOwoKaW50IHByb2Nlc3MoaW50IGpqKSB7CgoJbG9uZyBsb25nIGksIGosIG4sIG0sIGwsIGM9MCwgeHgsIHl5LCBqeSwgeCwgeSwgdGVtcCwgcGosIG1pbiwgY2hlY2s7CgoJc2NhbmYoIiVsbGQlbGxkJWxsZCIsJm4sJm0sJmwpOwoJaWYobT4yMDAwKQoJICAgIHJldHVybiAwOwoJZm9yKGk9MDsgaTw9bTsgaSsrKQoJCXNjYW5mKCIlbGxkJWxsZCIsJngxW2ldLCZ5MVtpXSk7CgkJCglmb3IoaT0wOyBpPG07IGkrKykKCQlmb3Ioaj1pKzE7IGo8PW07IGorKykKCQkJaWYoeDFbaV0gPiB4MVtqXSkgewoJCQkJdGVtcCA9IHgxW2ldOwoJCQkJeDFbaV0gPSB4MVtqXTsKCQkJCXgxW2pdID0gdGVtcDsKCQkJCXRlbXAgPSB5MVtpXTsKCQkJCXkxW2ldID0geTFbal07CgkJCQl5MVtqXSA9IHRlbXA7CgkJCX0KCQoJeHggPSB4MVswXSwgeXkgPSB5MVswXTsKCWZvcihpPTE7IGk8PW07IGkrKykgewoJCXggPSB4MVtpXSwgeSA9IHkxW2ldOwoJCWZvcihqPXh4OyBqPD14OyBqKyspIHsKCQkJaWYoeXkgPCB5KSB7CgkJCQlqeSA9IHl5ICsgaiAtIHh4OwoJCQkJYSA9IGogLSBqeTsKCQkJCWIgPSBqICsgank7CgkJCX0KCQkJZWxzZSB7CgkJCQlqeSA9IHl5IC0gaiAtIHh4OwoJCQkJYSA9IGogLSBqeTsKCQkJCWIgPSBqICsgank7CgkJCX0KCQkJaWYoYTw9MCAmJiBiPj1uICYmIChjPT0wIHx8IGM9PTIpKSB7CgkJCQlpZihjPT0wKSB7CgkJCQkJbWluID0gYiAtIGE7CgkJCQkJcGogPSBqeTsKCQkJCQljID0gMjsKCQkJCQlpZigoai1qeSklMj09MCkKCQkJCQkJY2hlY2sgPSAwOwoJCQkJCWVsc2UKCQkJCQkJY2hlY2sgPSAxOwoJCQkJfQoJCQkJZWxzZSBpZihjPT0yICYmIG1pbiA+IGItYSkgewoJCQkJCW1pbiA9IGIgLSBhOwoJCQkJCXBqID0gank7CgkJCQkJaWYoKGotankpJTI9PTApCgkJCQkJCWNoZWNrID0gMDsKCQkJCQllbHNlCgkJCQkJCWNoZWNrID0gMTsKCQkJCX0KCQkJfQoJCX0KCQl4eCA9IHg7CgkJeXkgPSB5OwoJfQoJCglpZihjPT0yICYmIGNoZWNrPT0wKQoJCXByaW50ZigiQ2FzZSAjJWxsZFxuJWxsZCAxXG4iLGpqLHBqKTsKCWVsc2UgaWYoYz09MiAmJiBjaGVjaz09MSkKCQlwcmludGYoIkNhc2UgIyVsbGRcbiVsbGQgMlxuIixqaixwaioyLTEpOwoJCglpZihjPT0wKQoJCXByaW50ZigiQ2FzZSAjJWxsZFxuLTFcbiIsamopOwoKCXJldHVybiAwOwp9CgppbnQgbWFpbigpIHsKCQoJc2V0YnVmKHN0ZG91dCwgTlVMTCk7CgkKCWludCBULCBqajsKCglzY2FuZigiJWQiLCZUKTsKCWZvcihqaj0xOyBqajw9VDsgamorKykgewoJCXByb2Nlc3MoamopOwoJfQoJCglyZXR1cm4gMDsKfQ==