#include <iostream>
#include <array>
#include <string>
#include <stdlib.h> //atoi
using namespace std;
int findVal(const string card) {
int rank = atoi(&card[0]);
return rank == 0 ? 10 : rank;
}
int main()
{
int testCases;
cin >> testCases;
for (int t = 1; t <= testCases; t++) {
array<string, 52> pile;
for (auto &card : pile) cin >> card;
int topPile = 26, Y = 0;
for (int i = 0; i < 3; i++) {
int X = findVal(pile[topPile]);
Y += X;
// Put this card and the top (10-X) cards of the pile away
topPile -= ((10 - X) + 1);
}
// we don't have to place all 25 cards back; just the ones to get Y-th:
int stop = 26 + (Y - topPile);
for (int i = 27; i < stop; i++) pile[++topPile] = pile[i];
// Y starts from 0 here, so the Y-th card is in the idx Y-1
cout << "Case " << t << ": " << pile[Y-1] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzdGRsaWIuaD4gLy9hdG9pCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZpbmRWYWwoY29uc3Qgc3RyaW5nIGNhcmQpIHsKICAgIGludCByYW5rID0gYXRvaSgmY2FyZFswXSk7CiAgICByZXR1cm4gcmFuayA9PSAwID8gMTAgOiByYW5rOwp9CgppbnQgbWFpbigpCnsKCWludCB0ZXN0Q2FzZXM7CiAgICBjaW4gPj4gdGVzdENhc2VzOwogICAgCiAgICBmb3IgKGludCB0ID0gMTsgdCA8PSB0ZXN0Q2FzZXM7IHQrKykgewogICAgICAgIGFycmF5PHN0cmluZywgNTI+IHBpbGU7CiAgICAgICAgCiAgICAgICAgZm9yIChhdXRvICZjYXJkIDogcGlsZSkgY2luID4+IGNhcmQ7CiAgICAgICAgCiAgICAgICAgaW50IHRvcFBpbGUgPSAyNiwgWSA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBpKyspIHsKICAgICAgICAgICAgaW50IFggPSBmaW5kVmFsKHBpbGVbdG9wUGlsZV0pOwogICAgICAgICAgICBZICs9IFg7IAogICAgICAgICAgICAKICAgICAgICAgICAgLy8gUHV0IHRoaXMgY2FyZCBhbmQgdGhlIHRvcCAoMTAtWCkgY2FyZHMgb2YgdGhlIHBpbGUgYXdheQogICAgICAgICAgICB0b3BQaWxlIC09ICgoMTAgLSBYKSArIDEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyB3ZSBkb24ndCBoYXZlIHRvIHBsYWNlIGFsbCAyNSBjYXJkcyBiYWNrOyBqdXN0IHRoZSBvbmVzIHRvIGdldCBZLXRoOgogICAgICAgIGludCBzdG9wID0gMjYgKyAoWSAtIHRvcFBpbGUpOwogICAgICAgIGZvciAoaW50IGkgPSAyNzsgaSA8IHN0b3A7IGkrKykgcGlsZVsrK3RvcFBpbGVdID0gcGlsZVtpXTsKICAgICAgICAKICAgICAgICAvLyBZIHN0YXJ0cyBmcm9tIDAgaGVyZSwgc28gdGhlIFktdGggY2FyZCBpcyBpbiB0aGUgaWR4IFktMQogICAgICAgIGNvdXQgPDwgIkNhc2UgIiA8PCB0IDw8ICI6ICIgPDwgcGlsZVtZLTFdIDw8IGVuZGw7CiAgICB9CiAgICAKCXJldHVybiAwOwp9
MgpBQyBLQyBRQyBKQyBUQyA5QyA4QyA3QyA2QyA1QyA0QyAzQyAyQyBBRCBLRCBRRCBKRCBURCA5RCA4RCA3RCA2RCA1RCA0RCAzRCAyRCAzUyBLSApRSCBKSCBUSCA5SCA4SCA3SCA2SCA1SCA0SCAzSCAySCBBUyBLUyBRUyBKUyBUUyA5UyA4UyA3UyA2UyA1UyA0UyBBSCAyUwpBQyBLQyBRQyBKQyBUQyA5QyA4QyA3QyA2QyA1QyA0QyAzQyAyQyBBRCBLSCBRSCBKSCBUSCA5SCA4SCA3SCA2SCA1SCA0SCAzSCAySCBBUwpLUyBRUyBKUyBUUyA5UyA4UyA3UyA2UyA1UyA0UyAzUyAyUyBLRCBRRCBKRCBURCA5RCA4RCA3RCA2RCA1RCA0RCAzRCAyRCBBSA==
2
AC KC QC JC TC 9C 8C 7C 6C 5C 4C 3C 2C AD KD QD JD TD 9D 8D 7D 6D 5D 4D 3D 2D 3S KH
QH JH TH 9H 8H 7H 6H 5H 4H 3H 2H AS KS QS JS TS 9S 8S 7S 6S 5S 4S AH 2S
AC KC QC JC TC 9C 8C 7C 6C 5C 4C 3C 2C AD KH QH JH TH 9H 8H 7H 6H 5H 4H 3H 2H AS
KS QS JS TS 9S 8S 7S 6S 5S 4S 3S 2S KD QD JD TD 9D 8D 7D 6D 5D 4D 3D 2D AH