from heapq import heappop,heappush N,M,W = map(int,input().split()) A = list(map(int,input().split())) B = list(map(int,input().split())) C = list(map(int,input().split())) t = [] for i,v in enumerate(A): heappush(t,(-v,-v,1)) for i,v in enumerate(B): heappush(t,(-(C[i]//B[i]),-C[i],B[i])) ans = 0 weight = 0 while t: tanka,value,omosa = heappop(t) # print("tanka",tanka,"omosa",omosa,"value",value) if weight + omosa <= W: weight += omosa ans += value*(-1) print(ans)