#include<stdio.h>
int main( )
{
int a= 0 ;
scanf ( "%d" ,& a) ;
for ( int t= 1 ; t<= a; t++ ) {
int b; int c; int d;
int hari= 1 ;
scanf ( "%d/%d/%d" ,& b,& c,& d) ;
hari = ( hari + ( d- 1900 ) * 365 + ( d- 1900 - 1 ) / 4 - ( d> 2100 ) - ( d> 2200 ) - ( d> 2300 ) - ( d> 2500 ) - ( d> 2600 ) - ( d> 2700 ) - ( d> 2900 ) - ( d> 3000 ) ) % 7 ;
printf ( "%d\n " ,hari) ;
if ( c> 1 ) hari+ = 31 ;
if ( c> 2 ) hari+ = 28 ;
if ( c > 2 && d % 4 == 0 && d ! = 2100 && d ! = 2200 && d ! = 2300 && d ! = 2500 && d ! = 2600 && d ! = 2700 && d ! = 2900 && d ! = 3000 ) hari+ = 1 ;
if ( c> 3 ) hari+ = 31 ;
if ( c> 4 ) hari+ = 30 ;
if ( c> 5 ) hari+ 31 ;
if ( c> 6 ) hari+ = 30 ;
if ( c> 7 ) hari+ = 31 ;
if ( c> 8 ) hari+ = 31 ;
if ( c> 9 ) hari+ = 30 ;
if ( c> 10 ) hari+ = 31 ;
if ( c> 11 ) hari+ = 30 ;
if ( c> 12 ) hari+ = 31 ;
printf ( "%d\n " ,hari) ;
hari+ = b- 1 ;
hari= hari% 7 ;
printf ( "Case #%d: " ,t) ;
if ( hari== 0 ) {
printf ( "Sunday\n " ) ;
} if ( hari== 1 ) {
printf ( "Monday\n " ) ;
} if ( hari== 2 ) {
printf ( "Tuesday\n " ) ;
} if ( hari== 3 ) {
printf ( "Wednesday\n " ) ;
} if ( hari== 4 ) {
printf ( "Thursday\n " ) ;
} if ( hari== 5 ) {
printf ( "Friday\n " ) ;
} if ( hari== 6 ) {
printf ( "Saturday\n " ) ;
}
}
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7CglpbnQgYT0wOwoJc2NhbmYoIiVkIiwmYSk7Cglmb3IoaW50IHQ9MTt0PD1hO3QrKyl7CgkJaW50IGI7aW50IGM7aW50IGQ7CgkJaW50IGhhcmk9MTsKCQlzY2FuZigiJWQvJWQvJWQiLCZiLCZjLCZkKTsKCWhhcmkgPSAoaGFyaSArIChkLTE5MDApKjM2NSArIChkLTE5MDAtMSkvNCAtIChkPjIxMDApIC0gKGQ+MjIwMCkgLSAoZD4yMzAwKSAtIChkPjI1MDApIC0gKGQ+MjYwMCkgLSAoZD4yNzAwKSAtIChkPjI5MDApIC0gKGQ+MzAwMCkpICUgNzsKICAgIHByaW50ZigiJWRcbiIsaGFyaSk7CglpZihjPjEpaGFyaSs9MzE7CglpZihjPjIpaGFyaSs9Mjg7CglpZihjID4gMiAmJiBkICUgNCA9PSAwICYmIGQgIT0gMjEwMCAmJiBkICE9IDIyMDAgJiYgZCAhPSAyMzAwICYmIGQgIT0gMjUwMCAmJiBkICE9IDI2MDAgJiYgZCAhPSAyNzAwICYmIGQgIT0gMjkwMCAmJiBkICE9IDMwMDApIGhhcmkrPTE7CglpZihjPjMpaGFyaSs9MzE7CglpZihjPjQpaGFyaSs9MzA7CglpZihjPjUpaGFyaSszMTsKCWlmKGM+NiloYXJpKz0zMDsKCWlmKGM+NyloYXJpKz0zMTsKCWlmKGM+OCloYXJpKz0zMTsKCWlmKGM+OSloYXJpKz0zMDsKCWlmKGM+MTApaGFyaSs9MzE7CglpZihjPjExKWhhcmkrPTMwOwoJaWYoYz4xMiloYXJpKz0zMTsKICAgIHByaW50ZigiJWRcbiIsaGFyaSk7CgloYXJpKz1iLTE7CgloYXJpPWhhcmklNzsKCXByaW50ZigiQ2FzZSAjJWQ6ICIsdCk7CglpZihoYXJpPT0wKXsKCQlwcmludGYoIlN1bmRheVxuIik7Cgl9aWYoaGFyaT09MSl7CgkJcHJpbnRmKCJNb25kYXlcbiIpOwoJfWlmKGhhcmk9PTIpewoJCXByaW50ZigiVHVlc2RheVxuIik7Cgl9aWYoaGFyaT09Myl7CgkJcHJpbnRmKCJXZWRuZXNkYXlcbiIpOwoJfWlmKGhhcmk9PTQpewoJCXByaW50ZigiVGh1cnNkYXlcbiIpOwoJfWlmKGhhcmk9PTUpewoJCXByaW50ZigiRnJpZGF5XG4iKTsKCX1pZihoYXJpPT02KXsKCQlwcmludGYoIlNhdHVyZGF5XG4iKTsKCX0KCX0KfQ==