import sys
from itertools import *
from bisect import *
from collections import *
from math import gcd
import heapq
input = lambda: sys.stdin.readline().rstrip("\r\n")
rint = lambda: int(input())
rlist = lambda: list(map(int, input().split()))
rgrid = lambda n: [rlist() for _ in range(n)]
fmin = lambda x, y: x if x < y else y
fmax = lambda x, y: x if x > y else y
# MOD = 998244353
MOD = 10**9 + 7
INF = float("inf")
def solve():
N = rint()
A = rlist()
A.sort(reverse=True)
if N == 2:
return A[0] - A[1]
half = (N + 1) // 2
P = [0] * (half + 1)
Q = [0] * (half + 1)
for i in range(1, half + 1):
P[i] = P[i - 1] + A[2 * (i - 1)]
j = 2 * (i - 1) + 1
Q[i] = Q[i - 1]
if j < N:
Q[i] += A[j]
ans = max(P[i] - Q[i - 1] for i in range(2, half + 1))
return max(0, ans)
TT = 1
TT = rint()
for tc in range(TT):
ans = solve()
print(ans)
# print(*ans)
# print("Yes" if ans else "No")