using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace C
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine());

            int result = 0;

            for(int i = 100; i < N; i++)
            {

                string str = i.ToString();

                if (str.Contains("3")
                    && str.Contains("5")
                    && str.Contains("7")
                    && !str.Contains("0")
                    && !str.Contains("1")
                    && !str.Contains("2")
                    && !str.Contains("4")
                    && !str.Contains("6")
                    && !str.Contains("8")
                    && !str.Contains("9")
                    )
                {
                    result++;
                }

                //for (int j = 0; j < str.Length; j++)
                //{

                //    if (str.Substring(j,1) != "3" && str.Substring(j, 1) != "5" && str.Substring(j, 1) != "7")
                //    {
                //            break;
                //    }

                //    if (j == str.Length - 1)
                //    {
                //        if (str.Contains("3") && str.Contains("5") && str.Contains("7"))
                //        {
                //            result++;
                //        }

                //    }
                //}

            }

            Console.Write(result);
            Console.ReadKey();
        }
    }
}