import javax.swing.*;
import java.io.*;
import java.util.*;
import java.math.*;

import static java.util.Comparator.*;


public class Main {
    static int findDiv(int n)
    {
        for(int i=3;i<=Math.sqrt(n);i++)
        {
            if(n%i==0)
            {
                return Math.max(i,n/i);
            }
        }
        return 1;
    }
    public static void main(String[] args) throws IOException {
        FastReader s = new FastReader();
//        int t=s.nextInt();
////        StringBuilder ans=new StringBuilder();
//        while(t-->0) {
        long sum=0;
        int n=s.nextInt();
//        StringBuilder ans=new StringBuilder();
        for(int i=1;i<=n;i++) {
            if (i % 15 == 0) {
continue;            } else if (i % 5 == 0) {
continue;            } else if (i % 3 == 0) {
continue;            } else {
                sum+=i;
            }
            
        }
        System.out.println(sum);

//        }
    }

}


class FastReader
{
    BufferedReader br;
    StringTokenizer st;

    public FastReader()
    {
        br = new BufferedReader(new
                InputStreamReader(System.in));
    }

    String next()
    {
        while (st == null || !st.hasMoreElements())
        {
            try
            {
                st = new StringTokenizer(br.readLine());
            }
            catch (IOException  e)
            {
                e.printStackTrace();
            }
        }
        return st.nextToken();
    }

    int nextInt()
    {
        return Integer.parseInt(next());
    }

    long nextLong()
    {
        return Long.parseLong(next());
    }

    double nextDouble()
    {
        return Double.parseDouble(next());
    }

    String nextLine()
    {
        String str = "";
        try
        {
            str = br.readLine();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return str;
    }
}
//3
//2 1 3
//3 3 6
//99995 9998900021 999890031
//import javax.swing.*;
//import java.io.*;
//import java.util.*;
//import java.math.*;
//
//import static java.util.Comparator.*;
//
//
//public class Main {
//    static int gcd(int a, int b)
//    {
//        if (a == 0)
//            return b;
//        return gcd(b % a, a);
//    }
//    public static void main(String[] args) throws IOException {
//        FastReader s = new FastReader();
////        int t=s.nextInt();
//////        StringBuilder ans=new StringBuilder();
////        while(t-->0) {
//            int n=s.nextInt();
//            String str=s.next();
//            StringBuilder ans=new StringBuilder();
//            long count=0;
//            for(int i=0;i<n;i++)
//            {
//                char c=str.charAt(i);
//                for(int j=i+1;j<n;j++)
//                {
//                    if(str.charAt(j)==c)
//                    {
//                        continue;
//                    }
//                    for(int k=j+1;k<n;k++)
//                    {
//                        if(str.charAt(k)==str.charAt(j) || str.charAt(k)==c)
//                        {
//                            continue;
//                        }else if(Math.abs(j-i)==Math.abs(k-j))
//                        {
//                            continue;
//                        }
//                        else
//                        {
//                            count++;
//                        }
//                    }
//                }
//            }
//            System.out.println(count);
//
////        }
//    }
//
//}
//
//
//class FastReader
//{
//    BufferedReader br;
//    StringTokenizer st;
//
//    public FastReader()
//    {
//        br = new BufferedReader(new
//                InputStreamReader(System.in));
//    }
//
//    String next()
//    {
//        while (st == null || !st.hasMoreElements())
//        {
//            try
//            {
//                st = new StringTokenizer(br.readLine());
//            }
//            catch (IOException  e)
//            {
//                e.printStackTrace();
//            }
//        }
//        return st.nextToken();
//    }
//
//    int nextInt()
//    {
//        return Integer.parseInt(next());
//    }
//
//    long nextLong()
//    {
//        return Long.parseLong(next());
//    }
//
//    double nextDouble()
//    {
//        return Double.parseDouble(next());
//    }
//
//    String nextLine()
//    {
//        String str = "";
//        try
//        {
//            str = br.readLine();
//        }
//        catch (IOException e)
//        {
//            e.printStackTrace();
//        }
//        return str;
//    }
//}
////3
////2 1 3
////3 3 6
////99995 9998900021 999890031
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz