#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
typedef long long LL;
typedef double D;
#define PI 3.14159265358979323846264338327950288
#define FI first
#define SE second
#define MP make_pair
#define PB push_back
#define F(I,A,B) for(int I=A;I<B;I++)
#define FN(I,A,B) for(int I=A;I>B;I--)
#define S(V) sort(V.begin(), V.end())
#define CO(A) cout << A << endl
#define MAX 52
int p[1001][1001];
vector < pair<int,int> > ptc;
pair<int,int> np;
int w,h,cx,cy;
bool found ;
long k,marked,stones = 0;
int main(){
F(i,0,1001) F(j,0,1001) p[i][j] = 0;
int t, cc = 1;
cin >> t;
while (cc <=t) {
cout << "Case #" << cc << ": " ;
cc++;
cin >> w>>h>>k;
ptc.clear();
if(w>h) swap(w,h);
if(w<=2){
cout << k << endl;
continue;
}
F(i,0,w) F(j,0,h) p[i][j] = 0;
int angle = 0;
cx = w/2; cy = h/2;
p[cx][cy] = 1;
marked = 1;
stones = 1;
//cout << cx << "," << cy << endl;
while (marked<k) {
if (angle==4) {
if(cx!=0 && cx!=w-1 && cy!=0 && cy!=h-1){
stones--;
p[cx][cy] = 2;
}
found = false;
F(i,0,ptc.size()){
np = ptc[i];
cx = np.FI; cy = np.SE;
if(cx!=0 && cx!=w-1 && cy!=0 && cy!=h-1){
found = true;
ptc.erase(ptc.begin() + i);
break;
}
}
if(!found){
np = ptc[0];
ptc.erase(ptc.begin()+0);
cx = np.FI; cy = np.SE;
}
angle = 0;
//cout << cx << "," << cy << endl;
}
switch (angle) {
case 0:
if (cx<w-1 && p[cx+1][cy]==0) {
ptc.PB(MP(cx+1, cy));
p[cx+1][cy] = 1;
stones++;
marked++;
}
angle = 1;
break;
case 1:
if (cy<h-1 && p[cx][cy+1]==0) {
ptc.PB(MP(cx, cy+1));
p[cx][cy+1] = 1;
stones++;
marked++;
}
angle = 2;
break;
case 2:
if (cx>0 && p[cx-1][cy]==0) {
ptc.PB(MP(cx-1, cy));
p[cx-1][cy] = 1;
stones++;
marked++;
}
angle = 3;
break;
case 3:
if (cy>0 && p[cx][cy-1]==0) {
ptc.PB(MP(cx, cy-1));
p[cx][cy-1] = 1;
stones++;
marked++;
}
angle = 4;
break;
default:
break;
}
}
if(cx!=0 && cx!=w-1 && cy!=0 && cy!=h-1 ){
if(p[cx][cy-1]!=0 && p[cx][cy+1]!=0 && p[cx-1][cy]!=0
&& p[cx+1][cy]!=0)
stones--;
}
cout << stones << endl;
}
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBMTDsKdHlwZWRlZiBkb3VibGUgRDsKI2RlZmluZSBQSSAzLjE0MTU5MjY1MzU4OTc5MzIzODQ2MjY0MzM4MzI3OTUwMjg4CiNkZWZpbmUgRkkgZmlyc3QKI2RlZmluZSBTRSBzZWNvbmQKI2RlZmluZSBNUCBtYWtlX3BhaXIKI2RlZmluZSBQQiBwdXNoX2JhY2sKI2RlZmluZSBGKEksQSxCKSBmb3IoaW50IEk9QTtJPEI7SSsrKQojZGVmaW5lIEZOKEksQSxCKSBmb3IoaW50IEk9QTtJPkI7SS0tKQojZGVmaW5lIFMoVikgc29ydChWLmJlZ2luKCksIFYuZW5kKCkpCiNkZWZpbmUgQ08oQSkgY291dCA8PCBBIDw8IGVuZGwKI2RlZmluZSBNQVggNTIKaW50IHBbMTAwMV1bMTAwMV07CnZlY3RvciA8IHBhaXI8aW50LGludD4gPiBwdGM7CnBhaXI8aW50LGludD4gbnA7CmludCB3LGgsY3gsY3k7CmJvb2wgZm91bmQgOwpsb25nIGssbWFya2VkLHN0b25lcyA9IDA7CmludCBtYWluKCl7CiAgICBGKGksMCwxMDAxKSBGKGosMCwxMDAxKSBwW2ldW2pdID0gMDsKICAgIGludCB0LCBjYyA9IDE7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlIChjYyA8PXQpIHsKICAgICAgICBjb3V0IDw8ICJDYXNlICMiIDw8IGNjIDw8ICI6ICIgOwogICAgICAgIGNjKys7CiAgICAgICAgY2luID4+IHc+Pmg+Pms7CiAgICAgICAgcHRjLmNsZWFyKCk7CiAgICAgICAgaWYodz5oKSBzd2FwKHcsaCk7CiAgICAgICAgaWYodzw9Mil7CiAgICAgICAgICAgIGNvdXQgPDwgayA8PCBlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgRihpLDAsdykgRihqLDAsaCkgcFtpXVtqXSA9IDA7CiAgICAgICAgaW50IGFuZ2xlID0gMDsKICAgICAgICBjeCA9IHcvMjsgY3kgPSBoLzI7CiAgICAgICAgcFtjeF1bY3ldID0gMTsKICAgICAgICBtYXJrZWQgPSAxOwogICAgICAgIHN0b25lcyA9IDE7CiAgICAgICAgLy9jb3V0IDw8IGN4IDw8ICIsIiA8PCBjeSA8PCBlbmRsOwogICAgICAgIHdoaWxlIChtYXJrZWQ8aykgewogICAgICAgICAgICBpZiAoYW5nbGU9PTQpIHsKICAgICAgICAgICAgICAgIGlmKGN4IT0wICYmIGN4IT13LTEgJiYgY3khPTAgJiYgY3khPWgtMSl7CiAgICAgICAgICAgICAgICAgICAgc3RvbmVzLS07CiAgICAgICAgICAgICAgICAgICAgcFtjeF1bY3ldID0gMjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvdW5kID0gZmFsc2U7CiAgICAgICAgICAgICAgICBGKGksMCxwdGMuc2l6ZSgpKXsKICAgICAgICAgICAgICAgICAgICBucCA9IHB0Y1tpXTsKICAgICAgICAgICAgICAgICAgICBjeCA9IG5wLkZJOyBjeSA9IG5wLlNFOwogICAgICAgICAgICAgICAgICAgIGlmKGN4IT0wICYmIGN4IT13LTEgJiYgY3khPTAgJiYgY3khPWgtMSl7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgcHRjLmVyYXNlKHB0Yy5iZWdpbigpICsgaSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKCFmb3VuZCl7CiAgICAgICAgICAgICAgICAgICAgbnAgPSBwdGNbMF07CiAgICAgICAgICAgICAgICAgICAgcHRjLmVyYXNlKHB0Yy5iZWdpbigpKzApOwogICAgICAgICAgICAgICAgICAgIGN4ID0gbnAuRkk7IGN5ID0gbnAuU0U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBhbmdsZSA9IDA7CiAgICAgICAgICAgICAgICAvL2NvdXQgPDwgY3ggPDwgIiwiIDw8IGN5IDw8IGVuZGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3dpdGNoIChhbmdsZSkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgIGlmIChjeDx3LTEgJiYgcFtjeCsxXVtjeV09PTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHRjLlBCKE1QKGN4KzEsIGN5KSk7CiAgICAgICAgICAgICAgICAgICAgICAgIHBbY3grMV1bY3ldID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgc3RvbmVzKys7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmtlZCsrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBhbmdsZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICAgICAgaWYgKGN5PGgtMSAmJiBwW2N4XVtjeSsxXT09MCkgewogICAgICAgICAgICAgICAgICAgICAgICBwdGMuUEIoTVAoY3gsIGN5KzEpKTsKICAgICAgICAgICAgICAgICAgICAgICAgcFtjeF1bY3krMV0gPSAxOwogICAgICAgICAgICAgICAgICAgICAgICBzdG9uZXMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgbWFya2VkKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGFuZ2xlID0gMjsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICBpZiAoY3g+MCAmJiBwW2N4LTFdW2N5XT09MCkgewogICAgICAgICAgICAgICAgICAgICAgICBwdGMuUEIoTVAoY3gtMSwgY3kpKTsKICAgICAgICAgICAgICAgICAgICAgICAgcFtjeC0xXVtjeV0gPSAxOwogICAgICAgICAgICAgICAgICAgICAgICBzdG9uZXMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgbWFya2VkKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGFuZ2xlID0gMzsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICBpZiAoY3k+MCAmJiBwW2N4XVtjeS0xXT09MCkgewogICAgICAgICAgICAgICAgICAgICAgICBwdGMuUEIoTVAoY3gsIGN5LTEpKTsKICAgICAgICAgICAgICAgICAgICAgICAgcFtjeF1bY3ktMV0gPSAxOwogICAgICAgICAgICAgICAgICAgICAgICBzdG9uZXMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgbWFya2VkKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGFuZ2xlID0gNDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoY3ghPTAgJiYgY3ghPXctMSAmJiBjeSE9MCAmJiBjeSE9aC0xICl7CiAgICAgICAgICAgIGlmKHBbY3hdW2N5LTFdIT0wICYmIHBbY3hdW2N5KzFdIT0wICYmIHBbY3gtMV1bY3ldIT0wCiAgICAgICAgICAgICAgICAmJiBwW2N4KzFdW2N5XSE9MCkKICAgICAgICAgICAgc3RvbmVzLS07CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgc3RvbmVzIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKCgo=