import java.io.BufferedReader;
import java.io.InputStreamReader;
public class B2839 {
public static void main(String[] args) throws Exception{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int input = Integer.valueOf(bf.readLine().trim());
sb.append(solve(input));
System.out.println(sb);
}
public static String solve(int input){
int result = 0;
while(true){
if(input%5 == 0){
result += input/5;
break;
}else{
input -= 3;
result++;
}
if(input<0){
result = -1;
break;
}
}
return String.valueOf(result);
}
}
이것도 어려운 문제는 아니였고 생각을 좀 전환하면 금방 풀리는 문제였다. 입력된 수를 3으로 먼저 다 덜어낸 후 5로 나눠 떨어지는 수가 되면 바로 나눠서 내보내고 그렇지 않다면 계속 3씩 덜어내다가 0보다 작아졌을 경우 -1를 반환하면되는 문제였다.