b=lambda:raw_input().split()
n=input()
d=range(n)
k=[[int(h)for h in b()]for _ in d]
h=[a for a in zip(*k)]
x,y,z=(float(c)for c in b())
e=input()
for e,f,g in[[float(c)for c in b()]for _ in range(e)]:
p=1
for i in d:
for j in d:
u=e-x;v=f-y;w=g-z
if v:
r=x+u/v*(j+1-y);p*=1-(r>i)*(r<i+1)*(z+w/v*(j+1-y)<max(h[i][j:j+2]))
if u:
s=y+v/u*(i+1-x);p*=1-(s>j)*(s<j+1)*(z+w/u*(i+1-x)<max(k[j][i:i+2]))
print p-.5
Yj1sYW1iZGE6cmF3X2lucHV0KCkuc3BsaXQoKQpuPWlucHV0KCkKZD1yYW5nZShuKQprPVtbaW50KGgpZm9yIGggaW4gYigpXWZvciBfIGluIGRdCmg9W2EgZm9yIGEgaW4gemlwKCprKV0KeCx5LHo9KGZsb2F0KGMpZm9yIGMgaW4gYigpKQplPWlucHV0KCkKZm9yIGUsZixnIGluW1tmbG9hdChjKWZvciBjIGluIGIoKV1mb3IgXyBpbiByYW5nZShlKV06CiBwPTEKIGZvciBpIGluIGQ6CiAgICBmb3IgaiBpbiBkOgogICAgIHU9ZS14O3Y9Zi15O3c9Zy16CiAgICAgaWYgdjoKICAgICAgICByPXgrdS92KihqKzEteSk7cCo9MS0ocj5pKSoocjxpKzEpKih6K3cvdiooaisxLXkpPG1heChoW2ldW2o6aisyXSkpCiAgICAgaWYgdToKICAgICAgICBzPXkrdi91KihpKzEteCk7cCo9MS0ocz5qKSooczxqKzEpKih6K3cvdSooaSsxLXgpPG1heChrW2pdW2k6aSsyXSkpCiBwcmludCBwLS41