int main()
{
    int big_max;//最多使用大袋子的数量
    int chengzi;//目标橙子数量
    int small_bag=0;//初始化小袋子数量为0
    scanf("%d",&chengzi);
    big_max=chengzi/8;
    for (; big_max>=0; big_max--) //袋子数量最少,优先使用大袋子,大袋子由多到少循环
    {
    	while (big_max*8+small_bag*6<chengzi) //循环添加小袋子的数量,当装橙子的数量>=目标数量时跳出循环
    	{
    		small_bag++;
    	}
    	if (big_max*8+small_bag*6==chengzi) //如果刚好装下就跳出循环
    	{
    		break;
    	}
    }
    if (big_max*8+small_bag*6==chengzi) //可以装下时
    {
    printf("%d",big_max+small_bag);
    }
    else //装不下时
    {
    printf("-1");
    }
    return 0;
}