from collections import deque N,M=map(int,input().split()) G=[[] for _ in range(N)] for i in range(M): a,b=map(int,input().split()) G[a-1].append(b-1) G[b-1].append(a-1) C=list(map(int,input().split())) W=list(map(int,input().split())) Group=[[-1]*N for _ in range(2**10)] cost=[0]*(2**10) for i in range(1,2**10): T=0 w=0 S=set() c=0 for j in range(10): if((i>>j)&1): S.add(j+1) c+=W[j] cost[i]=c # que=deque([0]) # Group[i][0]=w while T