#include using namespace std; int A[1500],B[1500]; int main(){ priority_queue< pair > Q; int N; cin >> N; for(int i = 0 ; i < N ; i++){ cin >> A[i]; } for(int i = 0 ; i < N ; i++){ cin >> B[i]; } int ans = 1e9; for(int i = 0 ; i < N ; i++){ for(int j = 0 ; j < N ; j++){ Q.push({-A[j],0}); } for(int j = 0 ; j < N ; j++){ int k = (i+j) % N; auto q = Q.top(); Q.pop(); Q.push({q.first-B[k]/2,q.second-1}); } int mx = 0; while( Q.size() ){ auto q = Q.top(); Q.pop(); mx = max(mx,-q.second); } ans = min(ans,mx); } cout << ans << endl; }