1577 塔防游戏


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

Xenocide最近又迷上了塔防游戏,游戏是这样的:在1张N个格子的地图里,所有格子在一条线上,每一个格子上都可以放一个塔,他可以作用到当前格子上。现在你可以建3种塔分别是 火塔,冰塔和毒塔,他们的作用分别是:

火塔:使敌人在这个格子内每秒受到f点伤害

冰塔:走出一个格子的时间加长b秒,在走出冰塔所在格子后生效,可叠加

毒塔:在之后每秒受到d点伤害,在走出毒塔所在格子后生效,可叠加

现在已知 总共有n个格子,敌人一开始走过一个格子要s秒

xenocide很想知道怎样在每个格子上建塔才能让敌人扣血最多,所以你能不能帮他计算敌人走出地图最多扣多少血

注意所有效果永久有效。

Input

有多组数据 每组输入5个正整数 n , s , f , b , d(n <=1000 ; s , f , b , d<100)

Output

问敌人走出地图最多扣多少血

Sample

Input

3 1 1 1 1
5 1 4 1 1

Output

5
36

Hint

请用long long 输出


Source: Xenocide


Comments

There are no comments at the moment.