#
# def day(y, m, d):
#     flag = False
#     sum = 0
#     k = 0
#     for i in range(1, y + 1):
#         flag = False
#         if i % 4 == 0:
#             flag = True
#         if flag:
#             sum = sum + 366
#         else:
#             sum = sum + 365
#     if flag:
#         sum = sum - 366
#         k = 1
#     else:
#         sum = sum - 365
#     flag = False
#     for i in range(1, m):
#         if i == 2:
#             sum = sum + 28 + k
#         elif (i < 8 and i % 2 == 0) or (i > 7 and i % 2 != 0) :
#                 sum = sum + 30
#         else:
#                 sum = sum + 31
#     sum = sum + d
#
#     return sum
# y1, y2, m1, m2, d1, d2 = 0, 0, 0, 0, 0, 0
# st1 = input()
# st2 = input()
# s1 = [0] * len(st1)
# s2 = [0] * len(st2)
# step = 10
# flagok = False
#
# for i in range(8):
#     if st1[i] != '.':
#         s1[i] = int(st1[i])
#         s2[i] = int(st2[i])
#
# for i in range(2):
#     y1 = y1 + s1[i] * step
#     y2 = y2 + s2[i] * step
#     m1 = m1 + s1[i + 3] * step
#     m2 = m2 + s2[i + 3] * step
#     d1 = d1 + s1[i + 6] * step
#     d2 = d2 + s2[i + 6] * step
#     step = step // 10
#         if (day(y1, m1, d1) - day(y2, m2, d2) + y1 // 4 - y2 // 4) // 365 >= 18 and test(y1, m1, d1):
#             flagok = True
#         if (day(y1, d1, m1) - day(y2, m2, d2) + y1 // 4 - y2 // 4) // 365 >= 18 and test(y1, m1, d1):
#             flagok = True
#         if (day(m1, y1, d1) - day(y2, m2, d2) + y1 // 4 - y2 // 4) // 365 >= 18 and test(y1, m1, d1):
#             flagok = True
#         if (day(m1, d1, y1) - day(y2, m2, d2) + y1 // 4 - y2 // 4) // 365 >= 18 and test(y1, m1, d1):
#             flagok = True
#         if (day(d1, y1, m1) - day(y2, m2, d2) + y1 // 4 - y2 // 4) // 365 >= 18 and test(y1, m1, d1):
#             flagok = True
#         if (day(d1, m1, y1) - day(y2, m2, d2) + y1 // 4 - y2 // 4) // 365 >= 18 and test(y1, m1, d1):
#             flagok = True
# if flagok:
#     print('YES')
# else:
#     print('NO')
skol = input()
s = [0] * len(skol)
s1 = [0] * len(skol)
s2 = [0] * len(skol)
s3 = [0] * len(skol)
s4 = [0] * len(skol)
kol = [0] * len(skol)
flag = False
k = 0
n = 0
m = 0
for i in range(len(skol)):
    if skol[i] != '-':
        s[i] = int(skol[i])
    else:
        s[i] = '-'
for i in range(len(skol) - 9):
    if s[i + 2] == '-' and s[i + 5] == '-' and s[i] != '-' and s[i + 1] != '-' and s[i + 3] != '-' and s[i + 4] != '-' and s[i + 6] != '-' and s[i + 7] != '-' and s[i + 8] != '-' and s[i + 9] != '-' :
        if 0 < s[i + 3] * 10 + s[i + 4] < 13 and  2012 < s[i + 6] * 1000 + s[i + 7] * 100 + s[i + 8] * 10 + s[i + 9] < 2016:
            if s[i + 4] == 2:
                if 0 < s[i] * 10 + s[i + 1] <= 28:
                    flag = True
            else:
                if (s[i + 4] % 2 == 0 and s[i + 4] > 7) or (s[i + 4] % 2 != 0 and s[i + 4] < 8):
                    if 0 < s[i] * 10 + s[i + 1] <= 31:
                        flag = True
                else:
                    if 0 < s[i] * 10 + s[i + 1] <= 30:
                        flag = True
    if flag:
        s1[k] = s[i] * 10 + s[i + 1]
        s2[k] = s[i + 3] * 10 + s[i + 4]
        s3[k] = s[i + 6] * 1000 + s[i + 7] * 100 + s[i + 8] * 10 + s[i + 9]
        s4[k] = s1[k] + s2[k] * 100 + s3[k] * 10000
        k += 1
    flag = False
for i in range(k):
    kol[i] = s4.count(s4[i])
for i in range(k):
    n = max(n, kol[i])
    if n == kol[i]:
        m = i

s1[m] = str(s1[m])
s2[m] = str(s2[m])
s3[m] = str(s3[m])

if int(s1[m]) < 10:
    if int(s2[m]) < 10:
        print('0' +  s1[m] + '-0' + s2[m] +  '-' + s3[m])
    else:
        print('0' +  s1[m] + '-' + s2[m] + '-' + s3[m])
else:
    if int(s2[m]) < 10:
        print(s1[m] + '-0' + s2[m] + '-' + s3[m])
    else:
        print(s1[m] + '-' + s2[m] + '-' + s3[m])