A recently found Ancient Prophesy is believed to contain the exact Apocalypse date. The prophesy is a string that only consists of digits and characters "-".

We'll say that some date is mentioned in the Prophesy if there is a substring in the Prophesy that is the date's record in the format "dd-mm-yyyy". We'll say that the number of the date's occurrences is the number of such substrings in the Prophesy. For example, the Prophesy "0012-10-2012-10-2012" mentions date 12-10-2012 twice (first time as "0012-10-2012-10-2012", second time as "0012-10-2012-10-2012").

The date of the Apocalypse is such correct date that the number of times it is mentioned in the Prophesy is strictly larger than that of any other correct date.

A date is correct if the year lies in the range from 2013 to 2015, the month is from 1 to 12, and the number of the day is strictly more than a zero and doesn't exceed the number of days in the current month. Note that a date is written in the format "dd-mm-yyyy", that means that leading zeroes may be added to the numbers of the months or days if needed. In other words, date "1-1-2013" isn't recorded in the format "dd-mm-yyyy", and date "01-01-2013" is recorded in it.

Notice, that any year between 2013 and 2015 is not a leap year.

Input

The first line contains the Prophesy: a non-empty string that only consists of digits and characters "-". The length of the Prophesy doesn't exceed 105 characters.

Output

In a single line print the date of the Apocalypse. It is guaranteed that such date exists and is unique.

Examples

Input

777-444---21-12-2013-12-2013-12-2013---444-777


Output

13-12-2013
import java.io.*;
import java.io.ObjectInputStream.GetField;
import java.util.*;

public class B
{
    BufferedReader in;
    PrintWriter out;

    void run() throws IOException
    {
        in = new BufferedReader(new InputStreamReader(System.in));
        out = new PrintWriter(new OutputStreamWriter(System.out));
        solve();
        out.flush();
    }

    public static void main(String[] args) throws IOException
    {
        new B().run();
    }

    void solve() throws IOException
    {
        String s=in.readLine();
        Calendar start = Calendar.getInstance();
        start.set(2013, 0, 1);
        Calendar end = Calendar.getInstance();
        end.set(2015, 11,31);
        int maxF=0;
        String maxD = null;
        for (; !start.after(end); start.add(Calendar.DATE, 1)) {
            int y = start.get(start.YEAR);
            int m = start.get(start.MONTH)+1;
            int d = start.get(start.DATE);
            String mm,dd;
            if(d<=9)
                dd = "0"+d;
            else
                dd = ""+d;
            if(m<=9)
                mm = "0"+m;
            else
                mm = ""+m;
            String date = dd+"-"+mm+"-"+y;
            int freq = getF(date,s);
            if(freq>maxF)
            {
                maxF =freq;
                maxD = date;
            }
        }
        out.println(maxD);
    }

    private int getF(String date, String s)
    {
        int ind = s.indexOf(date, 0);
        int ctr = 0;
        while(ind!=-1)
        {
            ctr++;
            ind = s.indexOf(date, ind+1);
        }
        return ctr;
    }
}


class InputReader763
{
    private InputStream stream;
    private byte[] buf = new byte[1024];
    private int curChar;
    private int numChars;

    public InputReader763(InputStream stream)
    {
        this.stream = stream;
    }

    public int read()
    {
        if (numChars == -1)
            throw new InputMismatchException();
        if (curChar >= numChars)
        {
            curChar = 0;
            try
            {
                numChars = stream.read(buf);
            }
            catch (IOException e)
            {
                throw new InputMismatchException();
            }
            if (numChars <= 0)
                return -1;
        }
        return buf[curChar++];
    }

    public int readInt()
    {
        int c = read();
        while (isSpaceChar(c))
            c = read();
        int sgn = 1;
        if (c == '-')
        {
            sgn = -1;
            c = read();
        }
        int res = 0;
        do
        {
            if (c < '0' || c > '9')
                throw new InputMismatchException();
            res *= 10;
            res += c - '0';
            c = read();
        } while (!isSpaceChar(c));
        return res * sgn;
    }

    public String readString()
    {
        int c = read();
        while (isSpaceChar(c))
            c = read();
        StringBuffer res = new StringBuffer();
        do
        {
            res.appendCodePoint(c);
            c = read();
        } while (!isSpaceChar(c));
        return res.toString();
    }

    public Long readLong()
    {
        return Long.parseLong(readString());
    }

    public Double readDouble()
    {
        return Double.parseDouble(readString());
    }

    public static boolean isSpaceChar(int c)
    {
        return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
    }
}