Absolute Maximization
You are given an array $$$a$$$ of length $$$n$$$. You can perform the following operation several (possibly, zero) times:  Choose $$$i$$$, $$$j$$$, $$$b$$$: Swap the $$$b$$$-th digit in the binary representation of $$$a_i$$$ and $$$a_j$$$. Find the maximum possible value of $$$\max(a) - \min(a)$$$.In a binary representation, bits are numbered from right (least significant) to left (most significant). Consider that there are an infinite number of leading zero bits at the beginning of any binary representation.For example, swap the $$$0$$$-th bit for $$$4=100_2$$$ and $$$3=11_2$$$ will result $$$101_2=5$$$ and $$$10_2=2$$$. Swap the $$$2$$$-nd bit for $$$4=100_2$$$ and $$$3=11_2$$$ will result $$$000_2=0_2=0$$$ and $$$111_2=7$$$. Here, $$$\max(a)$$$ denotes the maximum element of array $$$a$$$ and $$$\min(a)$$$ denotes the minimum element of array $$$a$$$.The binary representation of $$$x$$$ is $$$x$$$ written in base $$$2$$$. For example, $$$9$$$ and $$$6$$$ written in base $$$2$$$ are $$$1001$$$ and $$$110$$$, respectively.
In the first example, it can be shown that we do not need to perform any operations — the maximum value of $$$\max(a) - \min(a)$$$ is $$$1 - 0 = 1$$$.In the second example, no operation can change the array — the maximum value of $$$\max(a) - \min(a)$$$ is $$$5 - 5 = 0$$$.In the third example, initially $$$a = [1, 2, 3, 4, 5]$$$, we can perform one operation taking $$$i = 2$$$, $$$j = 5$$$, $$$b = 1$$$. The array now becomes $$$a = [1, 0, 3, 4, 7]$$$. It can be shown that any further operations do not lead to a better answer — therefore the answer is $$$\max(a) - \min(a) = 7 - 0 = 7$$$.
The first line contains a single integer $$$t$$$ ($$$1 \le t \le 128$$$) — the number of testcases.The first line of each test case contains a single integer $$$n$$$ ($$$3 \le n \le 512$$$) — the length of array $$$a$$$.The second line of each test case contains $$$n$$$ integers $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i < 1024$$$) — the elements of array $$$a$$$.It's guaranteed that the sum of $$$n$$$ over all testcases does not exceed $$$512$$$.
For each testcase, print one integer — the maximum possible value of $$$\max(a) - \min(a)$$$.
from math import *
t = int(input())
for _ in range(t):
    n = int(input())
    a = list(map(int, input().split(' ')))
    M = a[0]
    m = a[0]
    for i in range(1, n):
        M = M | a[i]
        m = m & a[i]
    print(M - m)
test_case = int(input())
for _ in range(test_case):
    n = int(input())
    num = list(map(int, input().split()))
    max_val = num[0]
    min_val = num[0]
    for i in range(len(num)):
        max_val |= num[i]
        min_val &= num[i]
    ans = max_val - min_val
    print(ans)
t = int(input())
for _ in range(t):
    n = int(input())
    a = list(map(int, input().split()))
    (x, y) = (a[0], a[0])
    for i in a:
        x |= i
        y &= i
    print(x - y)