import heapq N=int(input()) A=list(map(int,input().split())) B=list(map(int,input().split())) H=[] for a in A: H.append([a,0]) def calc(H,B): heapq.heapify(H) ANS=0 for b in B: x,y=heapq.heappop(H) x+=b//2 y+=1 ANS=max(ANS,y) heapq.heappush(H,[x,y]) return ANS ANS=1<<60 for i in range(N): ANS=min(ANS,calc(H[:],B[i:]+B[:i])) print(ANS)