/*
TASK: mov
LANG: C++
*/
#include<iostream>
using namespace std;
long int Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, x, y;
long int p, q, p1, q1, p2, q2, p3, q3;
int Proverka1();     // v razli4ni poluravnini sprqmo AB li sa
int Proverka2();     // v edni i sa4i poluravnini li sa 
int Proverka3();
void grafika();          // px+q - grafika na AB
void grafika1();         //p1*x+q1 - grafika na AA1
void grafika2();         //p2*x+q2 - grafika na BB1
void grafika3();         //p3*x+q3 - grafika na CD
int main ()
{
    
    int br;
    char answer[1000];
    cin>>br;
    for (int i=0; i<br; i++)
    {
        cin>>Xa>>Ya>>Xb>>Yb>>Xc>>Yc>>Xd>>Yd>>x>>y;
        grafika(); grafika1(); grafika2();
        if (Proverka1()==1) answer[i]='0';
        else
        if (Proverka2()==1)
        { 
           if (((p1*Xc+q1-Yc)*(p2*Xc+q2-Yc)<=0) || ((p1*Xd+q1-Yd)*(p2*Xd+q2-Yd)<=0) ) answer[i]='1';
           else
               if ( ((p1*Xc+q1-Yc)*(p2*Xd+q2-Yd)<=0) || ((p1*Xd+q1-Yd)*(p2*Xc+q2-Yc)<=0) ) answer[i]='1';
               else answer[i]='0';
        }
        else
            if (Proverka3()==1) answer[i]='1';
            else answer[i]='0';
    }
    for (int j=0; j<br; j++)
        cout<<answer[j];
    cout<<endl;
    system("PAUSE");
    return 0;
}
int Proverka1()
{
    if (p*(Xa+x)+q<=Ya+y)
    {
       if ((p*Xc+q>=Yc) && (p*Xd+q>=Yd)) return 1;
       else return 0;
    }
    else
    {
       if ((p*Xc+q<=Yc) && (p*Xd+q<=Yd)) return 1;
       else return 0;
    }
}
void grafika ()
{
     p=(Ya-Yb)/(Xa-Xb);
     q=(Xa*Yb-Ya*Xb)/(Xa-Xb);
}
int Proverka2()
{
    if (p*(Xa+x)+q<=Ya+y)
    {
       if ((p*Xc+q<=Yc) && (p*Xd+q<=Yd)) return 1;
       else return 0;
    }
    else
    {
       if ((p*Xc+q>=Yc) && (p*Xd+q>=Yd)) return 1;
       else return 0;
    }
}
int Proverka3()
{
    int k1=(q3-q2)/(p2-p3);
    if ((k1-Xb)/x>=0) return 1;
    int k2=(q3-q1)/(p1-p3);
    if ((k2-Xa)/x>=0) return 1;
    return 0;
}
void grafika1()
{
     long int Ya2=Ya+y;
     long int Xa2=Xa+x;
     p1=x/y;
     q1=(Xa*Ya2-Ya*Xa2)/(Xa-Xa2);
}
void grafika2()
{
     long int Yb2=Yb+y;
     long int Xb2=Xb+x;
     p2=x/y;
     q2=(Xb*Yb2-Yb*Xb2)/(Xb-Xb2);
}
void grafika3()
{
     p=(Yc-Yd)/(Xc-Xd);
     q=(Xc*Yd-Yc*Xd)/(Xc-Xd);
}
