python3 - <<'EOF' import itertools C=[[1,0,0,1],[0,1,1,0],[0,1,0,1],[1,0,1,0]] rows=[x for x in itertools.product([0,1],repeat=4) if sum(x)%2==1] def mm(Q): return [[sum(Q[i][k]*Q[j][k] for k in range(4))%2 for j in range(4)] for i in range(4)] for Q in itertools.product(rows,repeat=4): if mm(Q)==C: print(Q) break else: print('none') EOF