## https://yukicoder.me/problems/no/2866 def main(): N, M = map(int, input().split()) A = list(map(int, input().split())) B = list(map(int, input().split())) C = list(map(int, input().split())) b = 0 a_map = {} for i in range(N): a = A[i] - b if a not in a_map: a_map[a] = 0 a_map[a] += C[i] b += B[i % M] sum_c = sum(C) max_c = max(a_map.values()) print(sum_c - max_c) if __name__ == "__main__": main()