#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  vector<string> v;
  for (int i = 0; i < s.size() - 9; i++) {
    if (s[i + 3] == '0') {
      if (s[i + 4] == '1' || s[i + 4] == '3' || s[i + 4] == '5' ||
          s[i + 4] == '7' || s[i + 4] == '8') {
        if (!(s[i] == '0' && s[i + 1] == '0')) {
          if (!(s[i] == '3' &&
                (s[i + 1] == '2' || s[i + 1] == '3' || s[i + 1] == '4' ||
                 s[i + 1] == '5' || s[i + 1] == '6' || s[i + 1] == '7' ||
                 s[i + 1] == '8' || s[i + 1] == '9'))) {
            if (s[i] >= '0' && s[i] <= '3' && s[i + 1] >= '0' &&
                s[i + 1] <= '9') {
              if (s[i + 2] == '-' && s[i + 5] == '-' && s[i + 6] == '2' &&
                  s[i + 7] == '0' && s[i + 8] == '1' && s[i + 9] >= '3' &&
                  s[i + 9] <= '5') {
                v.push_back(s.substr(i, 10));
                continue;
              }
            }
          }
        }
      } else if (s[i + 4] == '2') {
        if (!(s[i] == '0' && s[i + 1] == '0')) {
          if (!(s[i] == '2' && s[i + 1] == '9')) {
            if (s[i] >= '0' && s[i] <= '2' && s[i + 1] >= '0' &&
                s[i + 1] <= '9') {
              if (s[i + 2] == '-' && s[i + 5] == '-' && s[i + 6] == '2' &&
                  s[i + 7] == '0' && s[i + 8] == '1' && s[i + 9] >= '3' &&
                  s[i + 9] <= '5') {
                v.push_back(s.substr(i, 10));
                continue;
              }
            }
          }
        }
      } else if (s[i + 4] == '4' || s[i + 4] == '6' || s[i + 4] == '9') {
        if (!(s[i] == '0' && s[i + 1] == '0')) {
          if (!(s[i] == '3' &&
                (s[i + 1] == '1' || s[i + 1] == '2' || s[i + 1] == '3' ||
                 s[i + 1] == '4' || s[i + 1] == '5' || s[i + 1] == '6' ||
                 s[i + 1] == '7' || s[i + 1] == '8' || s[i + 1] == '9'))) {
            if (s[i] >= '0' && s[i] <= '3' && s[i + 1] >= '0' &&
                s[i + 1] <= '9') {
              if (s[i + 2] == '-' && s[i + 5] == '-' && s[i + 6] == '2' &&
                  s[i + 7] == '0' && s[i + 8] == '1' && s[i + 9] >= '3' &&
                  s[i + 9] <= '5') {
                v.push_back(s.substr(i, 10));
                continue;
              }
            }
          }
        }
      }
    } else if (s[i + 3] == '1') {
      if (s[i + 4] == '0' || s[i + 4] == '2') {
        if (!(s[i] == '0' && s[i + 1] == '0')) {
          if (!(s[i] == '3' &&
                (s[i + 1] == '2' || s[i + 1] == '3' || s[i + 1] == '4' ||
                 s[i + 1] == '5' || s[i + 1] == '6' || s[i + 1] == '7' ||
                 s[i + 1] == '8' || s[i + 1] == '9'))) {
            if (s[i] >= '0' && s[i] <= '3' && s[i + 1] >= '0' &&
                s[i + 1] <= '9') {
              if (s[i + 2] == '-' && s[i + 5] == '-' && s[i + 6] == '2' &&
                  s[i + 7] == '0' && s[i + 8] == '1' && s[i + 9] >= '3' &&
                  s[i + 9] <= '5') {
                v.push_back(s.substr(i, 10));
                continue;
              }
            }
          }
        }
      } else if (s[i + 4] == '1') {
        if (!(s[i] == '0' && s[i + 1] == '0')) {
          if (!(s[i] == '3' &&
                (s[i + 1] == '1' || s[i + 1] == '2' || s[i + 1] == '3' ||
                 s[i + 1] == '4' || s[i + 1] == '5' || s[i + 1] == '6' ||
                 s[i + 1] == '7' || s[i + 1] == '8' || s[i + 1] == '9'))) {
            if (s[i] >= '0' && s[i] <= '3' && s[i + 1] >= '0' &&
                s[i + 1] <= '9') {
              if (s[i + 2] == '-' && s[i + 5] == '-' && s[i + 6] == '2' &&
                  s[i + 7] == '0' && s[i + 8] == '1' && s[i + 9] >= '3' &&
                  s[i + 9] <= '5') {
                v.push_back(s.substr(i, 10));
                continue;
              }
            }
          }
        }
      }
    }
  }
  int ma = 0, count = 1;
  string t;
  sort(v.begin(), v.end());
  for (int i = 0; i < v.size() - 1; i++) {
    if (v[i] == v[i + 1])
      count++;
    else {
      if (count > ma) t = v[i];
      ma = max(ma, count);
      count = 1;
    }
  }
  if (count > ma) t = v[v.size() - 1];
  cout << t;
  return 0;
}
