import java.util.Hashtable;
import java.util.Scanner;

public class B_AncientProphesy {

    public static boolean check(String s) {
        try{
        if (s.charAt(2) == s.charAt(5) && s.charAt(5) == '-') {
            if (Integer.parseInt(s.substring(6, 9)) >= 2013
                    || Integer.parseInt(s.substring(6, 9)) <= 2015) {
                if (Integer.parseInt(s.substring(0, 1)) > 0
                        && Integer.parseInt(s.substring(0, 1)) < 31) {
                    if (Integer.parseInt(s.substring(3, 4)) >= 1
                            && Integer.parseInt(s.substring(3, 4)) <= 12)
                        return true;
                    else
                        return false;
                } else
                    return false;
            } else
                return false;
        } else
            return false;
        }
        catch (Exception e) {
            return false;
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        Hashtable<String, Integer> ht = new Hashtable<String, Integer>();
        int max=0;
        String res="";
        for (int i = 0; i < s.length(); i++) {
            if (s.length() >= i + 10) {
                String s2 = s.substring(i, i + 10);
                if (check(s2)) {
                    if (ht.containsKey(s2)){
                        int t1=ht.get(s2) + 1;
                        ht.put(s2, t1);
                        if(t1>max){
                            max=t1;
                            res=s2;
                        }
                    }
                    else{
                        int t1=1;
                        if(t1>max){
                            max=t1;
                            res=s2;
                        }
                        ht.put(s2, 1);
                    }
                }
            }
        }
        System.out.println(res);
    }

}
