编程题
### 问题描述
怂怂获得了一台魔法翻倍炉,每天可以用它来翻倍一定数量的魔法石。在每个白天开始,怂怂可以选择支付 $ U $ 枚魔法石对炉子进行升级,每次升级都能使得炉子在接下来的日子里每天多翻倍 $ X_2 $ 枚魔法石。也就是说,如果怂怂进行了 $ K $ 次升级,那么从升级开始的每一天,他都可以翻倍 $ X_1 + K \times X_2 $ 枚魔法石。起初怂怂有 $ C $ 枚魔法石,他希望在第 $ N $ 天结束时,通过使用魔法翻倍炉,使得自己手上的魔法石数量最大化。
### 输入格式
输入一行,包含五个整数 $ N $,$ C $,$ X_1 $,$ U $,$ X_2 $,每两个整数之间用一个空格分隔。
### 输出格式
输出一个整数,表示第 $ N $ 天结束时怂怂手上魔法石的最大数量。
### 样例输入
```
4 2 1 3 2
```
### 样例输出
```
10
```
### 评测数据规模
- $ 1 \leq N \leq 100 $
- $ 0 \leq C, U \leq 1000 $
- $ 1 \leq X_1, X_2 \leq 100 $