while(t--)
{
int N;
cin >> N;
int A[N], B[N];
for(int i=0; i < N; i++)
{
cin >> A[i];
}
for(int i=0; i < N; i++)
{
cin >> B[i];
}
// Finding neglecting case of Alice
int max_A = 0;
for(int i=0; i<N; i++){
if(A[i] > max_A)
max_A = A[i];
}
// Finding neglecting case of Bob
int max_B = 0;
for(int i=0; i<N; i++){
if(B[i] > max_B)
max_B = B[i];
}
int sum_A = 0;
for(int i=0; i<N; i++){
sum_A += A[i];
}
// Subtracting the max time from complete time
int net_A = sum_A - max_A;
int sum_B = 0;
for(int i=0; i<N; i++){
sum_B += B[i];
}
// Subtracting the max time from complete time
int net_B = sum_B - max_B;
if (net_A>net_B)
cout<<"Bob"<<endl;
else if(net_B>net_A)
cout<<"Alice"<<endl;
else
cout<<"Draw"<<endl;
}