#include<bits/stdc++.h>
using namespace std;
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int a, b, c;
int get_y(int y)
{
if(y >= 60) return y + 1900;
return y + 2000;
}
bool cheak(int y, int m, int d) //判断合法性
{
if(m > 12 || !d) return false;
int t = 0;
if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0) t = 1;
if(d > month[m] + t) return false;
return true;
}
int main()
{
scanf("%d/%d/%d", &a, &b, &c);
int y1, y2;
y1 = get_y(a);
y2 = get_y(c);
if(a == b && b == c)
{
if(cheak(y1, b, c)) printf("%d-%02d-%02d\n", y1, b, c);
return 0;
}
if(y1 < y2)
{
if(cheak(y1, b, c)) printf("%d-%02d-%02d\n", y1, b, c);
if(a < b)
{
if(cheak(y2, a, b)) printf("%d-%02d-%02d\n", y2, a, b);
if(cheak(y2, b, a)) printf("%d-%02d-%02d\n", y2, b, a);
}
else
{
if(a != c)
if(cheak(y2, b, a)) printf("%d-%02d-%02d\n", y2, b, a);
if(a != b)
if(cheak(y2, a, b)) printf("%d-%02d-%02d\n", y2, a, b);
}
}
else
{
if(a < b)
{
if(cheak(y2, a, b)) printf("%d-%02d-%02d\n", y2, a, b);
if(cheak(y2, b, a)) printf("%d-%02d-%02d\n", y2, b, a);
}
else
{
if(cheak(y2, b, a)) printf("%d-%02d-%02d\n", y2, b, a);
if(a != b)
if(cheak(y2, a, b)) printf("%d-%02d-%02d\n", y2, a, b);
}
if(a != c)
if(cheak(y1, b, c)) printf("%d-%02d-%02d\n", y1, b, c);
}
return 0;
}