// LonggVuz.
#include<bits/stdc++.h>
using namespace std;
// Legendary Grandmaster
void End(){
cerr << "=> Smoothly Finished! Time taken: ";
cerr << (0.001 * clock()) << "s" << string(25, '\t');
}
#define Sonic() cin.tie(NULL) -> sync_with_stdio(false);
#define fix(x) fixed << setprecision(x)
#define all(x) begin(x), end(x)
#define len(x) (int)x.size()
#define ms(a, x) memset(a, x, sizeof(a))
#define bit(n, x) (n >> x & 1)
#define pii pair<int, int>
#define fi first
#define se second
#define pb push_back
#define is insert
#define el '\n'
#define ld long double
#define int int64_t
#define use(x) freopen(x".inp", "r", stdin); freopen(x".out", "w", stdout);
const int mod = 1e9 + 7;
const int oo = 1e18 + 7;
const int mxn = 1e5 + 7;
int n;
pii a[mxn];
bool cmp(pii a, pii b){
int x = a.fi - a.se, y = b.fi - b.se;
if(x <= 0 and y >= 0) return 1;
if(x >= 0 and y <= 0) return 0;
if(x <= 0 and y <= 0) return a.fi < b.fi;
if(x >= 0 and y >= 0) return a.se > b.se;
return 1;
}
bool check(int x){
for(int i=1; i<=n; i++){
if(x < a[i].fi) return 0;
x = x - a[i].fi + a[i].se;
}return x >= 0;
}
void LonggVuz(){
cin >> n;
for(int i=1; i<=n; i++){
cin >> a[i].fi;
}
for(int i=1; i<=n; i++){
cin >> a[i].se;
}
sort(a+1, a+n+1, cmp);
int res = 0, l = 1, r = 1e9;
while(l <= r){
int mid = (l + r) / 2;
if(check(mid)){
res = mid;
r = mid - 1;
}else l = mid + 1;
}cout << res;
}
signed main(){
Sonic();
//use("prjchain")
int TC = 1; //cin >> TC;
while(TC--) LonggVuz();
End();
}
Ly8gTG9uZ2dWdXouCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vIExlZ2VuZGFyeSBHcmFuZG1hc3Rlcgp2b2lkIEVuZCgpewogICAgY2VyciA8PCAiPT4gU21vb3RobHkgRmluaXNoZWQhIFRpbWUgdGFrZW46ICI7CiAgICBjZXJyIDw8ICgwLjAwMSAqIGNsb2NrKCkpIDw8ICJzIiA8PCBzdHJpbmcoMjUsICdcdCcpOwp9CiNkZWZpbmUgU29uaWMoKSBjaW4udGllKE5VTEwpIC0+IHN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiNkZWZpbmUgZml4KHgpIGZpeGVkIDw8IHNldHByZWNpc2lvbih4KQojZGVmaW5lIGFsbCh4KSBiZWdpbih4KSwgZW5kKHgpCiNkZWZpbmUgbGVuKHgpIChpbnQpeC5zaXplKCkKI2RlZmluZSBtcyhhLCB4KSBtZW1zZXQoYSwgeCwgc2l6ZW9mKGEpKQojZGVmaW5lIGJpdChuLCB4KSAobiA+PiB4ICYgMSkKI2RlZmluZSBwaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGlzIGluc2VydAojZGVmaW5lIGVsICdcbicKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIGludCBpbnQ2NF90CiNkZWZpbmUgdXNlKHgpIGZyZW9wZW4oeCIuaW5wIiwgInIiLCBzdGRpbik7IGZyZW9wZW4oeCIub3V0IiwgInciLCBzdGRvdXQpOwoKY29uc3QgaW50IG1vZCA9IDFlOSArIDc7CmNvbnN0IGludCBvbyA9IDFlMTggKyA3Owpjb25zdCBpbnQgbXhuID0gMWU1ICsgNzsKCmludCBuOwpwaWkgYVtteG5dOwoKYm9vbCBjbXAocGlpIGEsIHBpaSBiKXsKCWludCB4ID0gYS5maSAtIGEuc2UsIHkgPSBiLmZpIC0gYi5zZTsKCWlmKHggPD0gMCBhbmQgeSA+PSAwKSByZXR1cm4gMTsKCWlmKHggPj0gMCBhbmQgeSA8PSAwKSByZXR1cm4gMDsKCWlmKHggPD0gMCBhbmQgeSA8PSAwKSByZXR1cm4gYS5maSA8IGIuZmk7CglpZih4ID49IDAgYW5kIHkgPj0gMCkgcmV0dXJuIGEuc2UgPiBiLnNlOwoJcmV0dXJuIDE7Cn0KCmJvb2wgY2hlY2soaW50IHgpewoJZm9yKGludCBpPTE7IGk8PW47IGkrKyl7CgkJaWYoeCA8IGFbaV0uZmkpIHJldHVybiAwOwoJCXggPSB4IC0gYVtpXS5maSArIGFbaV0uc2U7Cgl9cmV0dXJuIHggPj0gMDsKfQoKdm9pZCBMb25nZ1Z1eigpewoJY2luID4+IG47Cglmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKCQljaW4gPj4gYVtpXS5maTsKCX0KCWZvcihpbnQgaT0xOyBpPD1uOyBpKyspewoJCWNpbiA+PiBhW2ldLnNlOwoJfQoJc29ydChhKzEsIGErbisxLCBjbXApOwoJaW50IHJlcyA9IDAsIGwgPSAxLCByID0gMWU5OwoJd2hpbGUobCA8PSByKXsKCQlpbnQgbWlkID0gKGwgKyByKSAvIDI7CgkJaWYoY2hlY2sobWlkKSl7CgkJCXJlcyA9IG1pZDsKCQkJciA9IG1pZCAtIDE7CgkJfWVsc2UgbCA9IG1pZCArIDE7Cgl9Y291dCA8PCByZXM7Cn0KCnNpZ25lZCBtYWluKCl7CglTb25pYygpOwoJLy91c2UoInByamNoYWluIikKCWludCBUQyA9IDE7IC8vY2luID4+IFRDOwoJd2hpbGUoVEMtLSkgTG9uZ2dWdXooKTsKCQoJRW5kKCk7Cn0=