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