吸收律:a\vee\left(a\wedge b\right)=a

于是可以得到\vee_{j=1}^n\!\left(a_i\wedge a_j\right)=a_i\vee\vee_{1\le j\le n,j\ne i}\!\left(a_i\wedge a_j\right)=a_i,故答案为所有数的异或和

#include <iostream>
using namespace std;

int n;

void Solve() {
    int res = false;
    cin >> n;
    int a;
    while (n--) {
        cin >> a;
        res ^= a;
    }
    cout << res << '\n';
}

int main() {
    int T;
    cin >> T;
    while (T--) {
        Solve();
    }
}
// 64 位输出请用 printf("%lld")