#242. 股票交易

股票交易

题目描述

最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。

通过一段时间的观察,lxhgww预测到了未来T\red {T}天内某只股票的走势,第i\red i天的股票买入价为每股APi\red {AP_i},第i\red {i}天的股票卖出价为每股BPi\red {BP_i}(数据保证对于每个i\red {i},都有APiBPi\red {AP_i ≥BP_i}),但是每天不能无限制地交易,于是股票交易所规定第i\red {i}天的一次买入至多只能购买ASi\red {AS_i}股,一次卖出至多只能卖出BSi\red {BS_i}股。

另外,股票交易所还制定了两个规定。

为了避免大家疯狂交易,股票交易所规定在两次交易(某一天的买入或者卖出均算是一次交易)之间,至少要间隔W\red {W}天,也就是说如果在第i\red {i}天发生了交易,那么从第i+1\red {i+1}天到第i+W\red {i+W}天,均不能发生交易。

同时,为了避免垄断,股票交易所还规定在任何时间,一个人的手里的股票数不能超过MaxP\red {MaxP}

在第1\red {1}天之前,lxhgww手里有一大笔钱(可以认为钱的数目无限),但是没有任何股票,当然,T\red {T}天以后,lxhgww想要赚到最多的钱,聪明的程序员们,你们能帮助他吗?

输入格式

1\red {1}行包括3\red {3}个整数,分别是TMaxPW\red {T,MaxP,W}

2..T+1\red {2..T+1}行,第i+1\red {i+1}行代表第i\red {i}天的股票走势,每行4\red {4}个整数,分别表示APiBPiASiBSi\red {AP _i ,BP_i,AS_i,BS_i}

输出格式

输出包含一个整数,表示能赚到的做多的钱数。

样例

输入样例

5 2 0
2 1 1 1
2 1 1 1
3 2 1 1
4 3 1 1
5 4 1 1

输出样例

3

提示

1BPiAPi1000\red {1≤BP_i ≤AP _i ≤1000},

1ASiBSiMaxP\red {1≤AS_i≤BS _i ≤MaxP}