python3 - <<'EOF' from functools import lru_cache V=[[10,5,4],[10,8,6],[10,8],[10,3]] A=[] for i in range(4): for x in V[i]: A.append((i,x)) n=len(A) full=(1<>j)&1: p=max(p,A[j][1]) if (b>>j)&1: q=max(q,A[j][1]) s=s p-q return s if t==0: best=-999 for j in range(n): if not ((used>>j)&1): z=f(a|(1<best: best=z return best else: best=999 for j in range(n): if not ((used>>j)&1): z=f(a,b|(1<