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 import javax.swing.*; swing.* javax import java.io.*; io.* java import java.util.*; util.* java import java.math.*; math.* java import static java.util.Comparator.*; import static java.util.Comparator.*; 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);

//        }
    }

} 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;
    } findDiv {
        for(int i=3;i<=Math.sqrt(n);i++)
        {
            if(n%i==0)
            {
                return Math.max(i,n/i);
            }
        }
        return 1;
    } for(int i=3;i<=Math.sqrt(n);i++)
        {
            if(n%i==0)
            {
                return Math.max(i,n/i);
            }
        } int i=3; int i=3; i 3 i<=Math.sqrt(n) i Math.sqrt(n) Math.sqrt Math n i++ i++ i {
            if(n%i==0)
            {
                return Math.max(i,n/i);
            }
        } {
            if(n%i==0)
            {
                return Math.max(i,n/i);
            }
        } if(n%i==0)
            {
                return Math.max(i,n/i);
            } n%i==0 n%i n i 0 {
                return Math.max(i,n/i);
            } return Math.max(i,n/i); Math.max(i,n/i) Math.max Math i n/i n i return 1; 1 int n n 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);

//        }
    } main {
        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);

//        }
    } FastReader s = new FastReader(); s new FastReader() long sum=0; sum 0 int n=s.nextInt(); n s.nextInt() s.nextInt s 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;
            }
            
        } int i=1; int i=1; i 1 i<=n i n i++ i++ i {
            if (i % 15 == 0) {
continue;            } else if (i % 5 == 0) {
continue;            } else if (i % 3 == 0) {
continue;            } else {
                sum+=i;
            }
            
        } {
            if (i % 15 == 0) {
continue;            } else if (i % 5 == 0) {
continue;            } else if (i % 3 == 0) {
continue;            } else {
                sum+=i;
            }
            
        } if (i % 15 == 0) {
continue;            } else if (i % 5 == 0) {
continue;            } else if (i % 3 == 0) {
continue;            } else {
                sum+=i;
            } i % 15 == 0 i % 15 i 15 0 {
continue;            } continue; if (i % 5 == 0) {
continue;            } else if (i % 3 == 0) {
continue;            } else {
                sum+=i;
            } i % 5 == 0 i % 5 i 5 0 {
continue;            } continue; if (i % 3 == 0) {
continue;            } else {
                sum+=i;
            } i % 3 == 0 i % 3 i 3 0 {
continue;            } continue; {
                sum+=i;
            } sum+=i sum i System.out.println(sum) System.out.println System.out System System.out sum String[] args args 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;
    }
} FastReader BufferedReader br; br StringTokenizer st; st public FastReader()
    {
        br = new BufferedReader(new
                InputStreamReader(System.in));
    } FastReader {
        br = new BufferedReader(new
                InputStreamReader(System.in));
    } br = new BufferedReader(new
                InputStreamReader(System.in)) 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();
    } next {
        while (st == null || !st.hasMoreElements())
        {
            try
            {
                st = new StringTokenizer(br.readLine());
            }
            catch (IOException  e)
            {
                e.printStackTrace();
            }
        }
        return st.nextToken();
    } while (st == null || !st.hasMoreElements())
        {
            try
            {
                st = new StringTokenizer(br.readLine());
            }
            catch (IOException  e)
            {
                e.printStackTrace();
            }
        } st == null || !st.hasMoreElements() st == null st null !st.hasMoreElements() st.hasMoreElements() st.hasMoreElements st {
            try
            {
                st = new StringTokenizer(br.readLine());
            }
            catch (IOException  e)
            {
                e.printStackTrace();
            }
        } try
            {
                st = new StringTokenizer(br.readLine());
            }
            catch (IOException  e)
            {
                e.printStackTrace();
            } catch (IOException  e)
            {
                e.printStackTrace();
            } IOException  e {
                e.printStackTrace();
            } e.printStackTrace() e.printStackTrace e {
                st = new StringTokenizer(br.readLine());
            } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return st.nextToken(); st.nextToken() st.nextToken st int nextInt()
    {
        return Integer.parseInt(next());
    } nextInt {
        return Integer.parseInt(next());
    } return Integer.parseInt(next()); Integer.parseInt(next()) Integer.parseInt Integer next() next long nextLong()
    {
        return Long.parseLong(next());
    } nextLong {
        return Long.parseLong(next());
    } return Long.parseLong(next()); Long.parseLong(next()) Long.parseLong Long next() next double nextDouble()
    {
        return Double.parseDouble(next());
    } nextDouble {
        return Double.parseDouble(next());
    } return Double.parseDouble(next()); Double.parseDouble(next()) Double.parseDouble Double next() next String nextLine()
    {
        String str = "";
        try
        {
            str = br.readLine();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return str;
    } nextLine {
        String str = "";
        try
        {
            str = br.readLine();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return str;
    } String str = ""; str "" try
        {
            str = br.readLine();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        } catch (IOException e)
        {
            e.printStackTrace();
        } IOException e {
            e.printStackTrace();
        } e.printStackTrace() e.printStackTrace e {
            str = br.readLine();
        } str = br.readLine() str br.readLine() br.readLine br return str; str 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);

//        }
    }

} 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);

//        }
    }

} Main
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