#include<bits/stdc++.h>
using namespace std;
#define ff                first
#define brn                "\n"
#define ss                second
#define mk                make_pair
#define int               long long
#define pb                push_back
#define ps(x,y)           fixed<<setprecision(y)<<x
#define w(x)              int x; cin>>x; while(x--)
#define FOR(i,a,b)        for(int i=(a);i<(b);i++)
#define ROF(i,a,b)        for(int i=(a);i>=(b);i--)
#define so(a,n)           sort(a,a+n)
#define rso(a,n)          sort(a,a+n),reverse(a,a+n)
#define all(v)            (v).begin(),(v).end()
#define ps(x,y)           fixed<<setprecision(y)<<x
#define sz                size();
#define modulo            1000000007
//check n==1 and base cases//

//********************************---------always check array boundness-----------****************
// factorial ncr
// int printNcR(int n, int r)
// {
//     if(n<r)return 0;
//     long long p = 1, k = 1;
//     if (n - r < r)
//         r = n - r;
//     if (r != 0) {
//         while (r) {
//             p *= n;
//             k *= r;
//             long long m = __gcd(p, k);
//             p /= m;
//             k /= m;

//             n--;
//             r--;
//         }
//     }
//     else p = 1;
//     return p;
// }

// int power(int x, unsigned int y)
// {
// 	int res = 1;
// 	x = x % modulo;
// 	if (x == 0) return 0;
// 	while (y > 0)
// 	{
// 		if (y & 1) res = (res * x) % modulo;
// 		y = y >> 1;
// 		x = (x * x) % modulo;
// 	}
// 	return res;
// }
// cosnt int N = 100005;
// visited[N];
// int maxi = -1, maxnode = 0;
// void dfs(int n, int dis)
// {
// 	vis[n] = 1;
// 	if (maxi < dis)maxnode = n, maxi = dis;
// 	for (auto i : v[n])if (vis[i] == 0)dfs(i, dis + 1);
// }
// void dfs2(int n, int dis)
// {
// 	visi[n] = 1;
// 	if (maxi < dis)maxnode = n, maxi = dis;
// 	for (auto i : v[n])if (visi[i] == 0)dfs2(i, dis + 1);
// }
//int dp[105][3];
vector<int>v[200009];
void solve()
{
	int n; cin >> n;
	int a[n];
	FOR(i, 0, n)cin >> a[i];
	sort(a, a + n);
	int chance = 1;
	int sum = 0, sum1 = 0;
	for (int i = n - 1; i >= 0; i--)
	{
		if (chance == 1)
		{
			if (a[i] % 2 == 0)
				sum += a[i];
			chance = 2;
		}
		else
		{
			if (a[i] & 1)sum1 += a[i];
			chance = 1;
		}
	}
	if (sum > sum1)cout << "Alice\n";
	else if (sum == sum1)cout << "Tie\n";
	else cout << "Bob\n";
}
int32_t main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	//prime_sieve();
	//sieve();
	w(t)
	solve();
}