import sys
import heapq
all_nums=sys.stdin.read().split()
ptr=0
n,m=int(all_nums[ptr]),int(all_nums[ptr+1])
ptr+=2
min_head=[]
max_num=-float('inf')
for _ in range(n):
x=int(all_nums[ptr])
heapq.heappush(min_head,x)
ptr+=1
if x>max_num:
max_num=x
for _ in range(m):
add_value=int(all_nums[ptr])
ptr+=1
min_s=heapq.heappop(min_head)
min_s+=add_value
heapq.heappush(min_head,min_s)
if min_s>max_num:
max_num=min_s
print(max_num)

京公网安备 11010502036488号