#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <algorithm>
using namespace std;
#define MAXN 1111
int coin[MAXN];
bool dp[111111];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n ,sum =0;
scanf("%d",&n);
for( int i = 0; i < n; i++)
{
scanf("%d",&coin[i]);
sum += coin[i];
}
memset(dp, 0, sizeof(dp));
dp[0] = 1;
for( int i = 0; i < n; i++)
{
for( int j = sum; j >= coin[i]; j--)
if(dp[j - coin[i]])
dp[j] = 1;
}
int res;
for( int i = sum/2; i >= 0; i--)
if(dp[i])
{
res = i;
break;
}
printf("%d\n", abs(sum - 2*res));
}
}
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <algorithm>
using namespace std;
#define MAXN 1111
int coin[MAXN];
bool dp[111111];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n ,sum =0;
scanf("%d",&n);
for( int i = 0; i < n; i++)
{
scanf("%d",&coin[i]);
sum += coin[i];
}
memset(dp, 0, sizeof(dp));
dp[0] = 1;
for( int i = 0; i < n; i++)
{
for( int j = sum; j >= coin[i]; j--)
if(dp[j - coin[i]])
dp[j] = 1;
}
int res;
for( int i = sum/2; i >= 0; i--)
if(dp[i])
{
res = i;
break;
}
printf("%d\n", abs(sum - 2*res));
}
}