include <bits/stdc++.h>
using namespace std;
vector
//先将所有情况用vector存入,再利用map容器的特性输出
int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int run(int a,int b)
{
if((a%40&&a%100!=0)||(a%4000))
{
if(b==2)return 1;
return 0;
}
return 0;
}
void init()
{
for(int i=1960;i<=2059;i++)
for(int j=1;j<=12;j++)
for(int k=1;k<=d[j]+run(i,j);k++)
{
int w;
w=i10000+j100+k;
v.push_back(w);
}
}
void solve()
{
char t;
int a,b,c;
cin>>a>>t>>b>>t>>c;
map<int ,int> m;
int w;
w=(a+1900)10000+b100+c;
m[w]=1;
w=(c+1900)10000+b100+a;
m[w]=1;
w=(c+1900)10000+a100+b;
m[w]=1;
w=(a+2000)10000+b100+c;
m[w]=1;
w=(c+2000)10000+b100+a;
m[w]=1;
w=(c+2000)10000+a100+b;
m[w]=1;
for(int i=0;i<v.size();i++)
{
if(m.count(v[i]))
{
printf("%d-%02d-%02d\n",v[i]/10000,v[i]%10000/100,v[i]%100);
}
}
}
int main()
{
int o=1;
init();
while(o--)solve();
return 0;
}