#include <iostream>
#include <string>
#include <vector>
using namespace std;
const int N = 1e5 + 10;
string week[] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
char allhour[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N'};
// 正确表示日期 / 小时 / 分钟 的大写字母
// 相同不仅指值相同 还要位置相同
int main(){
string s1, s2, s3, s4;
cin >> s1 >> s2 >> s3 >> s4;
int i, j, k;
bool get_day = false;
char day;
// 找第一个共有的大写字母
for(i = 0; i < s1.length(); i++){
if(get_day == true)
break;
if(s1[i] >= 'A' && s1[i] <= 'G'){
day = s1[i];
for(j = 0; j < s2.length(); j++)
if(s2[j] == day && j == i){
j++;
get_day = true;
break;
}
}
}
// 找第二个共有的大写字母
bool get_hour = false;
char hour;
for(; i < s1.length(); i++){
if(get_hour == true)
break;
if((s1[i] >= '0' && s1[i] <= '9') || (s1[i] >= 'A' && s1[i] <= 'N')){
hour = s1[i];
if(s2[i] == s1[i]){
get_hour = true;
break;
}
}
}
// 找共同位置的字母
int minite;
for(int i = 0; i < s3.length(); i++){
if(s3[i] == s4[i] && isalpha(s3[i])){
minite = i;
break;
}
}
cout << week[day - 'A'] << ' ';
int index;
for(index = 0; index < 24; index++)
if(allhour[index] == hour)
break;
printf("%02d:%02d", index, minite);
return 0;
}