面包机的数量最多只有1e5个,所以对于两种情况可以直接枚举,对于每一个面包机,列举用它同时生产两种面包所需要的时间以及用它生产a面包和用除它之外生产b面包最快的面包机生产b面包时间最大值,并在所有列举中取时间最小值
n = int(input())
a = list(map(int, input().split()))
小红每天都要吃a,b两种面包各一个。而他有n个不同的面包机,不同面包机制作的面包时间各不相同。第i台面包机制作a面包需要花费ai的时间,制作b面包则需要花费bi的时间。为能尽快吃到这两种面包,小红可以选择两个不同的面包机x,y同时工作,并分别制作a,b两种面包,花费的时间将是max(ax,ay)。当然,小红也可以选择其中一个面包机x制作a,b两种面包,花费的时间将是ax+bx。
为能尽快吃到面包,请你帮小红计算一下,至少花费多少时间才能完成这两种面包的制作。
第一行一个正整数n,表示面包机的个数。
第二行n个正整数ai,表示面包机制作a面包的时间。
第三行n个正整数bi,表示面包机制作面包b的时间。
1≤n≤105,1≤aibi≤105
输出一行一个正整数,表示需要花费的最少时间。
输入
3
2 5 9
4 3 6
输出
3
输入
3
2 5 7
2 8 6
输出
4