#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> weekdays={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
vector<string> Months={" ","January","February","March","April","May","June","July","August","September","October","November","December"};
vector<vector<int>> a = {
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
bool isLeapyear(int yr){
return ((yr%4==0&&yr%100!=0)||yr%400==0)?true:false;
}
int daystofirst(int year,int month,int day){
int count=0;
int year1=1;
while(year>year1){
count+=(isLeapyear(year1)?366:365);
year1++;
}
for(int i=1;i<month;i++){
count+=(isLeapyear(year)?a[1][i]:a[0][i]);
}
count+=day;
count--;
return count;
}
int findIndex(string month){
int idx = -1;
for (int i = 0; i < Months.size(); i++) {
if (Months[i] == month) {
idx = i;
break;
}
}
return idx;
}
int main() {
int day,year;
string month;
while(cin>>day>>month>>year){
int idx = findIndex(month);
int days = daystofirst(year, idx, day);
int weekdayindex = days%7;
cout<<weekdays[weekdayindex]<<endl;
}
return 0;
}