basis = [] def add(x): global basis for i in basis: x = min(x,x^i) if(x>0): basis.append(x) class Solution: def solve(self, A): global basis basis = [] for num in A: add(num) basis.sort(reverse = True) for i in range(len(basis)): for j in range(i+1,len(basis)): basis[i] = min(basis[i],basis[i]^basis[j]) return sum(basis)%(10^9+7)