#include <bits/stdc++.h>
using namespace std;
bool nhuan(int y)
{
return(y % 4 == 0 && y % 100 != 0) ||(y % 400 == 0);
}
int songay(int t, int n)
{
if(t== 1 || t==3 || t ==5 || t==7 || t==8 || t==10 || t==12)
return 31;
if(t==4 || t==6 || t== 9 || t==11) return 30;
if(nhuan(n)) return 29;
else return 28;
}
string s, no= "KHONG TAO DUOC";
int main()
{
freopen("bai01.inp","r",stdin);
freopen("bai01.out","w",stdout);
cin >> s;
if(s[0]=='0') s.erase(0,1);
if(s[0]=='0') s.erase(0,1);
int ng, th, na;
if(s.length()<4) cout<<no;
else if(s.length()==4)
cout<<s[0]<<'/'<<s[1]<<'/'<<s[2]<<s[3];
else if(s[1]=='1' && s[2] <= '2')
cout<<s[0]<<'/'<<s[1]<<s[2]<<'/'<<s[3]<<s[4];
else
{
ng =(s[0]-48)*10 + s[1]-48;
th = s[2] - 48;
na =(s[3]-48)*10 + s[4]-48;
if (na==0) na=100;
if (ng > songay(th, 2000+na))
cout << no;
else
cout << ng << '/'<<th<<'/' << na;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIG5odWFuKGludCB5KQp7CiAgICByZXR1cm4oeSAlIDQgPT0gMCAmJiB5ICUgMTAwICE9IDApIHx8KHkgJSA0MDAgPT0gMCk7Cn0KCmludCBzb25nYXkoaW50IHQsIGludCBuKQp7CiAgICBpZih0PT0gMSB8fCB0PT0zIHx8IHQgPT01IHx8IHQ9PTcgfHwgdD09OCB8fCB0PT0xMCB8fCB0PT0xMikKICAgICAgICByZXR1cm4gMzE7CiAgICBpZih0PT00IHx8IHQ9PTYgfHwgdD09IDkgfHwgdD09MTEpIHJldHVybiAzMDsKICAgIGlmKG5odWFuKG4pKSByZXR1cm4gMjk7CiAgICBlbHNlIHJldHVybiAyODsKfQoKc3RyaW5nIHMsIG5vPSAiS0hPTkcgVEFPIERVT0MiOwoKaW50IG1haW4oKQp7CiAgICBmcmVvcGVuKCJiYWkwMS5pbnAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJiYWkwMS5vdXQiLCJ3IixzdGRvdXQpOwogICAgY2luID4+IHM7CiAgICBpZihzWzBdPT0nMCcpIHMuZXJhc2UoMCwxKTsKICAgIGlmKHNbMF09PScwJykgcy5lcmFzZSgwLDEpOwogICAgaW50IG5nLCB0aCwgbmE7CiAgICBpZihzLmxlbmd0aCgpPDQpIGNvdXQ8PG5vOwogICAgZWxzZSBpZihzLmxlbmd0aCgpPT00KQogICAgY291dDw8c1swXTw8Jy8nPDxzWzFdPDwnLyc8PHNbMl08PHNbM107CiAgICBlbHNlIGlmKHNbMV09PScxJyAmJiBzWzJdIDw9ICcyJykKICAgIGNvdXQ8PHNbMF08PCcvJzw8c1sxXTw8c1syXTw8Jy8nPDxzWzNdPDxzWzRdOwogICAgZWxzZQogICAgewogICAgICAgIG5nID0oc1swXS00OCkqMTAgKyBzWzFdLTQ4OwogICAgICAgICAgICB0aAk9IHNbMl0gLSA0ODsKICAgICAgICBuYQk9KHNbM10tNDgpKjEwICsgc1s0XS00ODsKICAgICAgICBpZgkobmE9PTApIG5hPTEwMDsKICAgICAgICBpZgkobmcgPiBzb25nYXkodGgsIDIwMDArbmEpKQogICAgICAgICAgICBjb3V0IDw8IG5vOwogICAgICAgIGVsc2UKICAgICAgICAgICAgY291dCA8PCBuZyA8PCAnLyc8PHRoPDwnLycgPDwgbmE7Cgl9CglyZXR1cm4gMDsKfQo=