def read(t=int):
return list(map(t,input().split()))
N,D,C=read()
xs,ws=[read(float) for _ in range(N)],[read(float) for _ in range(D)]
ratio=float(input())
k=max(1,int(ratio*D)) if ratio!=0 else 0
import numpy as np
X=np.array(xs)
W=np.array(ws)
l1s = np.linalg.norm(W, ord=1, axis=1)
l1ids = np.argsort(l1s)[k:]
W=W[l1ids]
X=X[:,l1ids]
H=X @ W
Yc=np.argmax(H,axis=1)
ycs=Yc.tolist()
print(" ".join([str(e) for e in ycs]))

京公网安备 11010502036488号