#include <bits/stdc++.h>
using namespace std;
int apd[33], apm[13], apy[2017], n, i, m1, m2, m3, dd, yy, mm, ok = 1, x, j;
char s[100001], aux, c;
int main() {
  n = 0;
  while (ok) {
    cin.get(c);
    s[n] = c;
    if (c == '-') {
      if ((s[n - 1] >= '0' && s[n - 1] <= '9') &&
          (s[n - 2] < '0' || s[n - 2] > '9')) {
        aux = s[n - 1];
        strcpy(s + n - 1, s + n + 1);
        s[n - 1] = '0';
        s[n] = aux;
        ++n;
        s[n] = '-';
      }
    }
    ++n;
    if (c == '\n') ok = 0;
  }
  for (i = 0; i < n; ++i) {
    if (s[i] >= '0' && s[i] <= '9') {
      if ((s[i + 1] >= '0' && s[i + 1] <= '9') &&
          (s[i + 3] >= '0' && s[i + 3] <= '9') &&
          (s[i + 4] >= '0' && s[i + 4] <= '9') &&
          (s[i + 6] >= '0' && s[i + 6] <= '9') &&
          (s[i + 7] >= '0' && s[i + 7] <= '9') &&
          (s[i + 8] >= '0' && s[i + 8] <= '9') &&
          (s[i + 9] >= '0' && s[i + 9] <= '9')) {
        if (s[i + 2] == '-' && s[i + 5] == '-') {
          dd = atoi(s + i);
          mm = atoi(s + i + 3);
          if (s[i + 10] < '0' || s[i + 10] > '9')
            yy = atoi(s + i + 6);
          else {
            j = i + 10;
            x = 1;
            while (s[j] >= '0' && s[j] <= '9') {
              x = x * 10;
              ++j;
            }
            yy = atoi(s + i + 6) / x;
          }
          if (yy >= 2013 && yy <= 2015) {
            if (mm >= 1 && mm <= 12) {
              if (mm == 2) {
                if (dd >= 1 && dd <= 28) {
                  apd[dd]++;
                  apm[mm]++;
                  apy[yy]++;
                }
              } else if (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 ||
                         mm == 10 || mm == 12) {
                if (dd >= 1 && dd <= 31) {
                  apd[dd]++;
                  apm[mm]++;
                  apy[yy]++;
                }
              } else {
                if (dd >= 1 && dd <= 30) {
                  apd[dd]++;
                  apm[mm]++;
                  apy[yy]++;
                }
              }
            }
          }
        }
      }
    } else
      continue;
  }
  m1 = m2 = m3 = 0;
  for (i = 1; i <= 31; ++i)
    if (apd[i] > m1) m1 = i;
  for (i = 1; i <= 12; ++i)
    if (apm[i] > m2) m2 = i;
  for (i = 2013; i <= 2015; ++i)
    if (apy[i] > m3) m3 = i;
  if (m1 / 10 == 0)
    cout << '0' << m1 << '-';
  else
    cout << m1 << '-';
  if (m2 / 10 == 0)
    cout << '0' << m2 << '-';
  else
    cout << m2 << '-';
  cout << m3 << '\n';
  return 0;
}
