说明
有一个包含 n 个停车位的停车场,里面的停车位排成了一排,最左边和最右边都是墙壁。
有 n 辆车要按顺序依次停入这个停车场,在停入第 i 辆车时,这辆车要停入的位置左右两边的空位越多,停进去需要的时间也就会越少,具体地,如果其左边连续的空位数量为 l,其右边连续的空位数量为 r,那么停入该辆车所需时间为 Wi−Li⋅l−Ri⋅r,其中 Wi,Li,Ri 会给出(特别的,停车所需要的时间不会是负数,所以我们保证 Wi≥Li⋅n+Ri⋅n)。
对于连续空位的解释:例如,下图中箭头所指位置左边连续空位为 1,右边连续空位为 2。

请依次确定每一辆车停入的位置,使得停入所有车所需时间最小。
输入格式
输入第一行一个整数 n。
接下来三行,每行 n 个整数:第一行第 i 个数给出 Wi,第二行第 i 个数给出 Li,第三行第 i 个数给出 Ri。保证 Wi≥Li⋅n+Ri⋅n,Li,Ri≥0。
输出格式
输出一个数表示所需要的最少时间。
3
18 20 22
1 2 3
1 4 3
54
提示
样例解释 1
第 1 辆车停入从左往右数第 3 个停车位,此时该停车位左边有 2 个连续空位,右边没有连续空位,所需时间 18−1×2−1×0=16。
第 2 辆车停入从左往右数第 1 个停车位,此时该停车位左边没有连续空位,右边有 1 个连续空位,所需时间 20−2×0−4×1=16。
第 3 辆车停入从左往右数第 2 个停车位,此时该停车位左右都没有连续空位,所需时间 22−3×0−3×0=22。
停入所有车需要时间 16+16+22=54。
数据范围
对于所有数据,保证 1≤n≤105,0≤Li,Ri≤105,nLi+nRi≤Wi≤2×1010。