Задача на вещественные числа с эпсилионом

Вот сама задача

вот мой код:

eps=1e-6
x,y,z= map(float, input().split())
p=0
n=int(input())
for i in range(1, n+1):
    a,b,c,q = map(float, input().split())
    x=x-a*q
    z=z - c * q
    y=y - b * q
if (x<=eps) and (y<=eps) and (z<=eps)<eps:
    print("YES")
else:
    print("NO")

программа выдает ошибку но я не понимаю почему также не очень понимаю что такое Q

Вот тестовый пример для копирования:

1.0 1.0 1.0

3

1 0 0 1

0 0.5 0 2

0 0 0.25 4


Ответы (0 шт):