#include using namespace std; struct edge{int go,next;} e[100005]; int ljb[10004],en,ln,wn,lose[10004],win[10004],d[10004],f[10004]; int encode(int a,int b,int c,int d){ return a*1000+b*100+c*10+d; } void add(int x,int y){ //if (x==encode(8,4,8,8)) printf("%d ",y); e[++en].go=x;e[en].next=ljb[y]; ljb[y]=en; d[x]++; } int main(){ for (int i=1;i<=9;i++){ for (int j=1;j<=9;j++){ for (int k=1;k<=9;k++){ for (int l=1;l<=9;l++){ add(encode(i,j,k,l), encode(k,l,(i+k)%10,j)); add(encode(i,j,k,l), encode(k,l,(i+l)%10,j)); add(encode(i,j,k,l), encode(k,l,i,(j+k)%10)); add(encode(i,j,k,l), encode(k,l,i,(j+l)%10)); add(encode(i,j,k,l), encode(k,l,(i+j)%10,j)); add(encode(i,j,k,l), encode(k,l,i,(i+j)%10)); } } } } for (int i=1;i<=9;i++){ for (int j=1;j<=9;j++){ for (int k=1;k<=9;k++){ lose[++ln]=encode(i,j,k,0); lose[++ln]=encode(i,j,0,k); } } } //printf("deg 8488: %d\n",d[encode(8,4,8,8)]); for (;;){ wn=0; for (int i=1;i<=ln;i++){ for (int j=ljb[lose[i]];j;j=e[j].next) if (!f[e[j].go]){ //if (e[j].go==encode(1,9,1,9)) d[e[j].go]--; // f[e[j].go]=1; win[++wn]=e[j].go; } } ln=0; for (int i=1;i<=wn;i++){ for (int j=ljb[win[i]];j;j=e[j].next) if (!f[e[j].go]){ d[e[j].go]--; if (d[e[j].go]==0){ f[e[j].go]=2; lose[++ln]=e[j].go; } } } if (ln==0) break; } int tt;scanf("%d",&tt); for (;tt--;){ int x,xx,y,yy;scanf("%d%d%d%d",&x,&xx,&y,&yy); if (f[encode(x,xx,y,yy)]==1) puts("Alice"); else if (f[encode(x,xx,y,yy)]==2) puts("Bob"); else puts("Tie"); } }