//贪心?买8个,最后求余数%8,余数为奇数,输出-1.

//余数为偶,只会是2,4,6,0的情况,其中0和2只需要输出商n/8(把一袋8换6,总数不变)即可(但是要注意n=2,0的情况,应该-1),6,4,多换一袋8为6即可

#include<iostream>
#include<vector>
using namespace std;

int main(void)
{
    int n;
    cin>>n;
    
    int a = n%8;
    int b = n/8;
    
   // cout<<"a:"<<a<<endl;
    //cout<<"b:"<<b<<endl;
    
    if(a==0||a==2) 
    {
        if(b==0) cout<< -1;
        else cout<< b;
    }
    else if(a%2!=0) cout<< -1;
    else if(a==6||a==4) 
    {
        
        if(b==0&&a==4) cout<<-1;
        else cout<< b+1;
    }
    
   
    
    return 0;
}