# ruff: noqa: E731, E741
from collections import deque
import sys
read = sys.stdin.readline
input = lambda: read().rstrip()
ir = lambda: int(read())
rir = lambda: range(int(read()))
mir = lambda: map(int, read().split())
lmir = lambda: list(map(int, read().split()))
def solve():
n = ir()
a = sorted(mir())
# cur = 0
# res = 0
# for _ in range(n // 2):
# cur += a.pop()
# cur -= a.pop()
# res = max(res, cur)
print(a.pop() - a.pop())
def main():
for _ in rir():
solve()
def test():
pass
if __name__ == "__main__":
if sys.stdin.isatty():
test()
else:
main()