import java.util.HashMap;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String cad=scan.next();
        StringTokenizer token = new StringTokenizer(cad, "-");
        String arr[]=new String[token.countTokens()];
        HashMap<String, Integer> tabla = new HashMap<String, Integer>();
        int max=0;
        int i=0;
        while (token.hasMoreElements()) {
            arr[i]=token.nextToken();
            i++;
        }
    
        
        
        String actual="";
        for (int j = 0; j <arr.length-2; j++) {
            String dia=arr[j];
            int d=Integer.parseInt(dia);
            String mes=arr[j+1];
            int m=Integer.parseInt(mes);
            String an=arr[j+2];
        
            
            if((an.equals("2013") || an.equals("2014") || an.equals("2015")) && m<13 && m>0){
                    if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
                        int lenght=dia.length();
                        if(d>31){
                            int temp=Integer.parseInt(dia);
                            String w="";
                            if(dia.length()==3){
                                w=dia.substring(1,3)+"";
                                temp=Integer.parseInt(w);
                                
                            }
                            if(dia.length()==4){
                                w=dia.substring(2,4)+"";
                                temp=Integer.parseInt(w);
                            }
                            if(temp< 32 && temp>0){
                                
                                if(tabla.containsKey(w+"-"+mes+"-"+an)){
                                    int value=tabla.get(w+"-"+mes+"-"+an);
                                    tabla.put(w+"-"+mes+"-"+an,value+1);
                                    if(value+1>max){
                                        max=value+1;
                                        actual=w+"-"+mes+"-"+an;
                                    }
                                }else{
                                    tabla.put(w+"-"+mes+"-"+an,1);
                                    if(1>max){
                                        max=1;actual=w+"-"+mes+"-"+an;
                                    }
                                }
                                
                                if(Integer.parseInt(dia.charAt(lenght-1)+"")!=0 && Integer.parseInt(dia.charAt(lenght-2)+"")!=0){
                                    
                                    if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                        
                                        int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                        tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                        if(value+1>max){
                                            max=value+1;
                                            actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                        }
                                        
                                    }else{
                                        tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                        if(1>max){
                                            max=1;
                                            actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                        }
                                    }
                                }
                            }else{
                                    if(Integer.parseInt(dia.charAt(lenght-1)+"")!=0){
                                    if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                        
                                        int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                        tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                        if(value+1>max){
                                            max=value+1;
                                            actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                        }                                       
                                    }else{
                                        tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                        if(1>max){
                                            max=1;
                                            actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                        }
                                    }
                                }
                            }
                        }else{
                            if(Integer.parseInt(dia.charAt(0)+"")==0 && Integer.parseInt(dia.charAt(1)+"")==0){
                                
                            }else{
                                if(Integer.parseInt(dia.charAt(0)+"")==0){
                                    if(tabla.containsKey(dia+"-"+mes+"-"+an)){
                                        int value=tabla.get(dia+"-"+mes+"-"+an);
                                        tabla.put(dia+"-"+mes+"-"+an,value+1);
                                        if(1>max){
                                            max=value+1;
                                            actual=dia+"-"+mes+"-"+an;
                                        }
                                    }else{
                                        tabla.put(dia+"-"+mes+"-"+an,1);
                                        if(1>max){
                                            max=1;
                                            actual=dia+"-"+mes+"-"+an;
                                        }
                                    }
                                }else{
                                    if(tabla.containsKey(dia+"-"+mes+"-"+an)){
                                        int value=tabla.get(dia+"-"+mes+"-"+an);
                                        tabla.put(dia+"-"+mes+"-"+an,value+1);
                                        if(1>max){
                                            max=value+1;
                                            actual=dia+"-"+mes+"-"+an;
                                        }
                                    }else{
                                        tabla.put(dia+"-"+mes+"-"+an,1);
                                        if(1>max){
                                            max=1;
                                            actual=dia+"-"+mes+"-"+an;
                                        }
                                    }
                                    
                                        if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                            
                                            int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                            tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                            if(1>max){
                                                max=value+1;
                                                actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                            }
                                            
                                        }else{
                                            tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                            if(1>max){
                                                max=1;
                                                actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                            }
                                        }
                                    
                                    
                                    
                                }
                            }
                        }
                    }else {
                        if(m==4 || m==6 || m==9 || m==11 ){
                            int lenght=dia.length();
                            if(d>30){
                                int temp=Integer.parseInt(dia);
                                String w="";
                                if(dia.length()==3){
                                    w=dia.substring(1,3)+"";
                                    temp=Integer.parseInt(w);
                                    
                                }
                                if(dia.length()==4){
                                    w=dia.substring(2,4)+"";
                                    temp=Integer.parseInt(w);
                                }
                                if(temp< 31 && temp>0){
                                    
                                    if(tabla.containsKey(w+"-"+mes+"-"+an)){
                                        int value=tabla.get(w+"-"+mes+"-"+an);
                                        tabla.put(w+"-"+mes+"-"+an,value+1);
                                        if(value+1>max){
                                            max=value+1;
                                            actual=w+"-"+mes+"-"+an;
                                        }
                                    }else{
                                        tabla.put(w+"-"+mes+"-"+an,1);
                                        if(1>max){
                                            max=1;
                                            actual=w+"-"+mes+"-"+an;
                                        }
                                    }
                                    
                                    if(Integer.parseInt(dia.charAt(lenght-1)+"")!=0 && Integer.parseInt(dia.charAt(lenght-2)+"")!=0){
                                        
                                        if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                            
                                            int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                            tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                            if(value+1>max){
                                                max=value+1;
                                                actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                            }
                                            
                                        }else{
                                            tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                            if(1>max){
                                                max=1;
                                                actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                            }
                                        }
                                    }
                                }else{
                                        if(Integer.parseInt(dia.charAt(lenght-1)+"")!=0){
                                        if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                            
                                            int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                            tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                            if(value+1>max){
                                                max=value+1;
                                                actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                            }                                       
                                        }else{
                                            tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                            if(1>max){
                                                max=1;
                                                actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                            }
                                        }
                                    }
                                }
                            }else{
                                if(Integer.parseInt(dia.charAt(0)+"")==0 && Integer.parseInt(dia.charAt(1)+"")==0){
                                    
                                }else{
                                    if(Integer.parseInt(dia.charAt(0)+"")==0){
                                        if(tabla.containsKey(dia+"-"+mes+"-"+an)){
                                            int value=tabla.get(dia+"-"+mes+"-"+an);
                                            tabla.put(dia+"-"+mes+"-"+an,value+1);
                                            if(1>max){
                                                max=value+1;
                                                actual=dia+"-"+mes+"-"+an;
                                            }
                                        }else{
                                            tabla.put(dia+"-"+mes+"-"+an,1);
                                            if(1>max){
                                                max=1;
                                                actual=dia+"-"+mes+"-"+an;
                                            }
                                        }
                                    }else{
                                        if(tabla.containsKey(dia+"-"+mes+"-"+an)){
                                            int value=tabla.get(dia+"-"+mes+"-"+an);
                                            tabla.put(dia+"-"+mes+"-"+an,value+1);
                                            if(1>max){
                                                max=value+1;
                                                actual=dia+"-"+mes+"-"+an;
                                            }
                                        }else{
                                            tabla.put(dia+"-"+mes+"-"+an,1);
                                            if(1>max){
                                                max=1;
                                                actual=dia+"-"+mes+"-"+an;
                                            }
                                        }
                                        
                                            if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                                
                                                int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                                tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                                if(1>max){
                                                    max=value+1;
                                                    actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                }
                                                
                                            }else{
                                                tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                                if(1>max){
                                                    max=1;
                                                    actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                }
                                            }
                                        
                                        
                                        
                                    }
                                }
                            }
                        }else
                            if(m==2){
                                int lenght=dia.length();
                                if(d>29){
                                    int temp=Integer.parseInt(dia);
                                    String w="";
                                    if(dia.length()==3){
                                        w=dia.substring(1,3)+"";
                                        temp=Integer.parseInt(w);
                                        
                                    }
                                    if(dia.length()==4){
                                        w=dia.substring(2,4)+"";
                                        temp=Integer.parseInt(w);
                                    }
                                    if(temp< 30 && temp>0){
                                        
                                        if(tabla.containsKey(w+"-"+mes+"-"+an)){
                                            int value=tabla.get(w+"-"+mes+"-"+an);
                                            tabla.put(w+"-"+mes+"-"+an,value+1);
                                            if(value+1>max){
                                                max=value+1;
                                                actual=w+"-"+mes+"-"+an;
                                            }
                                        }else{
                                            tabla.put(w+"-"+mes+"-"+an,1);
                                            if(1>max){
                                                max=1;actual=w+"-"+mes+"-"+an;
                                            }
                                        }
                                        
                                        if(Integer.parseInt(dia.charAt(lenght-1)+"")!=0 && Integer.parseInt(dia.charAt(lenght-2)+"")!=0){
                                            
                                            if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                                
                                                int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                                tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                                if(value+1>max){
                                                    max=value+1;
                                                    actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                }
                                                
                                            }else{
                                                tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                                if(1>max){
                                                    max=1;
                                                    actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                }
                                            }
                                        }
                                    }else{
                                            if(Integer.parseInt(dia.charAt(lenght-1)+"")!=0){
                                            if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                                
                                                int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                                tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                                if(value+1>max){
                                                    max=value+1;
                                                    actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                }                                       
                                            }else{
                                                tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                                if(1>max){
                                                    max=1;
                                                    actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                }
                                            }
                                        }
                                    }
                                }else{
                                    if(Integer.parseInt(dia.charAt(0)+"")==0 && Integer.parseInt(dia.charAt(1)+"")==0){
                                        
                                    }else{
                                        if(Integer.parseInt(dia.charAt(0)+"")==0){
                                            if(tabla.containsKey(dia+"-"+mes+"-"+an)){
                                                int value=tabla.get(dia+"-"+mes+"-"+an);
                                                tabla.put(dia+"-"+mes+"-"+an,value+1);
                                                if(1>max){
                                                    max=value+1;
                                                    actual=dia+"-"+mes+"-"+an;
                                                }
                                            }else{
                                                tabla.put(dia+"-"+mes+"-"+an,1);
                                                if(1>max){
                                                    max=1;
                                                    actual=dia+"-"+mes+"-"+an;
                                                }
                                            }
                                        }else{
                                            if(tabla.containsKey(dia+"-"+mes+"-"+an)){
                                                int value=tabla.get(dia+"-"+mes+"-"+an);
                                                tabla.put(dia+"-"+mes+"-"+an,value+1);
                                                if(1>max){
                                                    max=value+1;
                                                    actual=dia+"-"+mes+"-"+an;
                                                }
                                            }else{
                                                tabla.put(dia+"-"+mes+"-"+an,1);
                                                if(1>max){
                                                    max=1;
                                                    actual=dia+"-"+mes+"-"+an;
                                                }
                                            }
                                            
                                                if(tabla.containsKey("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an)){
                                                    
                                                    int value=tabla.get("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an);
                                                    tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,value+1);
                                                    if(1>max){
                                                        max=value+1;
                                                        actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                    }
                                                    
                                                }else{
                                                    tabla.put("0"+dia.charAt(lenght-1)+"-"+mes+"-"+an,1);
                                                    if(1>max){
                                                        max=1;
                                                        actual="0"+dia.charAt(lenght-1)+"-"+mes+"-"+an;
                                                    }
                                                }
                                            
                                            
                                            
                                        }
                                    }
                                }
                            }
                            
                        }
    
                
            }
            
        }
        System.out.println(actual);
        
    }
}
