#include <iostream>
#include <string.h>
#include <stdio.h>
#include <limits.h>
using namespace std;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int hash[3][10010];
char s[10010];
int main()
{
    int slen,i,j,k;
    int dd=0,mm=0,yy=0;
    while(scanf("%s",s)!=EOF)
    {
        memset(hash,0,sizeof(hash));
        slen=strlen(s);
        k=0;
        for(i=0;i<slen;i++)
        {
            if((k==2013 || k==2014 || k==2015) && i>=10 && s[i-5]=='-' && s[i-8]=='-')
            {
                yy=k;k=0;
                mm=(s[i-6]-'0')+(s[i-7]-'0')*10;
                if(mm>=1 && mm<=12)
                {
                    dd=(s[i-9]-'0')+(s[i-10]-'0')*10;
                    if(dd<=a[mm])   
                    {
                        hash[yy-2013][mm*100+dd]++;
                    }
                }
            }
            
            if(s[i]=='-')   
            {
                k=0;
                continue;
            }
            k=k*10+(s[i]-'0');
        }
//      printf("flag%d i=%d",flag,i);
        dd=0,mm=0,yy=0;
        int max=0;
        for(i=0;i<3;i++)
            for(j=0;j<10000;j++)
            {
                if(hash[i][j]>max)
                {
                    max=hash[i][j];
                    yy=i+2013;
                    mm=j/100;
                    dd=j%100;
                }
            }
        if(mm<10 && dd<10)  printf("0%d-0%d-%d\n",dd,mm,yy);
        else if(mm<10)      printf("%d-0%d-%d\n",dd,mm,yy);
        else if (dd<10)     printf("0%d-%d-%d\n",dd,mm,yy);
        else                printf("%d-%d-%d\n",dd,mm,yy);


    }
    return 0;
}

