import heapq n=int(input()) a=list(map(int,input().split()))+[1e9] heapq.heapify(a) a=[(i,0) for i in a] b=[int(i)/2 for i in input().split()] max_list=[] for i in range(n): pq=a[:] for elevel in b[i:]+b[:i]: level,cnt=heapq.heappop(pq) heapq.heappush(pq,(level+elevel,cnt+1)) max_list.append(max([y for x,y in pq])) print(min(max_list))