public class Euler109 {
    public static void main(String[] args) {
        int[][] singles = new int[21][1];
        for (int i = 1; i <= 20; i++)
            singles[i - 1] = new int[] { i };
        singles[20] = new int[] { 25 };
        int[][] doubles = new int[21][1];
        for (int i = 1; i <= 20; i++)
            doubles[i - 1] = new int[] { 2 * i };
        doubles[20] = new int[] { 50 };
        int[][] trebles = new int[20][1];
        for (int i = 1; i <= 20; i++)
            trebles[i - 1] = new int[] { 3 * i };
        int[] all = new int[62];
        int idx = 0;
        for (int[] s : singles)
            all[idx++] = s[0];
        for (int[] d : doubles)
            all[idx++] = d[0];
        for (int[] t : trebles)
            all[idx++] = t[0];
        int limit = 100, count = 0;
        for (int[] d : doubles)
            if (d[0] < limit)
                count++;
        for (int a : all)
            for (int[] d : doubles)
                if (a + d[0] < limit)
                    count++;
        for (int i = 0; i < all.length; i++)
            for (int j = i; j < all.length; j++)
                for (int[] d : doubles)
                    if (all[i] + all[j] + d[0] < limit)
                        count++;
        System.out.println(count);
    }
}
