n, m = map(int, input().split()) al = list(map(int, input().split())) bl = list(map(int, input().split())) cl = list(map(int, input().split())) ans = float("inf") l = al[:] tmp = 0 for i in range(n - 1): # a1固定 a1 = l[i] a2 = l[i + 1] if a2 - a1 == bl[i % m]: continue l[i + 1] = bl[i % m] + a1 tmp += cl[i + 1] ans = min(ans, tmp) tmp = 0 for j in range(n - 2, -1, -1): # a2固定 a1 = al[j] a2 = al[j + 1] if a2 - a1 == bl[j % m]: continue al[j] = a2 - bl[j % m] tmp += cl[j] ans = min(ans, tmp) print(ans)