#include <iostream> #include <map> using namespace std;map<string,int> ch; map<int,string> x; int M[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; bool isrun(int y){ if(y%400==0||(y%4==0&&y%100!=0)) return true; return false; } void add(int& y,int& m,int& d){ if(isrun(y)) M[2]=29;else M[2]=28; d++;if(d>M[m]) {d=1;m++;if(m>12){m=1;y++;}} } int main() { x[0]="Sunday";x[1]="Monday";x[2]="Tuesday";x[3]="Wednesday"; x[4]="Thursday";x[5]="Friday";x[6]="Saturday"; ch["October"]=10;ch["December"]=12;ch["November"]=11; ch["September"]=9;ch["August"]=8; ch["July"]=7;ch["June"]=6; ch["May"]=5;ch["April"]=4; ch["March"]=3;ch["February"]=2; ch["January"]=1; string a1,a2,a3; while( cin >> a3>>a2>>a1 ){int ans=0; int y1=stoi(a1); int m1=ch[a2]; int d1=stoi(a3); int y2=2024; int m2=5; int d2=17; string x2="20240517"; string x1="";x1+=to_string(y1);if(m1<10)x1+="0";x1+=to_string(m1); if(d1<10) x1+="0";x1+=to_string(d1); int f=0; if(x1>x2) {f=1;swap(y1,y2);swap(d1,d2);swap(m1,m2);} while(y1!=y2||m1!=m2||d1!=d2){ add(y1,m1,d1);ans++; } if(f){ans%=7; ans=(5+ans)%7;}//比今天大 else{ans%=7; ans=(5-ans+7)%7;} cout<<x[ans]<<endl;} }