6531 - 钓鱼

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

在一条水平路边,有n(2≤n≤100)个钓鱼湖,从左到右编号为1,2…n。佳佳有H(1≤H≤20)个小时的空闲时间,他希望利用这个时间钓到更多的鱼。他从1号出发,向右走,有选择地在一些湖边停留一定的时间(是5分钟的倍数)钓鱼,最后在某一个湖边结束钓鱼。佳佳从第i个湖到第i+1个湖需要走5*Ti分钟路,还测出在第i个湖停留,第一个5分钟可以钓到Fi条鱼,以后每再钓5分钟,鱼量减少Di。为了简化问题,佳佳假定没有其他人钓鱼,也没有其他因素影响他钓到期望数量的鱼。请编程求出佳佳最多能钓到的鱼的数量。

输入

第一行一个整数n,表示湖的个数。

第二行一个整数H,表示佳佳的空闲时间。

第三行有n个整数,依次表示每个湖第一个5分钟能钓到鱼的数量。

第四行有n个整数,依次表示以后的每5分钟能钓到鱼的数量比前一个5分钟钓的鱼数量减少的鱼量。

第五行有n-1个整数,Ti表示由第i个湖需要花5*Ti分钟的时间。

输出

输出只有一行,表示佳佳最多能钓到的鱼的数量。

样例

输入

3
1
4 5 6
1 2 1
1 2

输出

35

来源

一本通