在Codeforces赛制中,每道题都会根据难度赋予不同的基础分(保证基础分一定是

的倍数).
在比赛过程中,分数会不断衰减,具体的规则是每过一分钟每道题的分数会减少基础分的

.
假设一道题的基础分为

分,那么如果在比赛开始

分钟后通过了这道题,那么能获得

分,如果在第

分钟通过了这道题,那么能获得

分,每道题都只会在第一次通过时获得分数.
对于每次错误的提交会扣除对应的题目

分,但是保证每道题通过时所得的分数
不会低于基础分的
.
在每场比赛结束后,总得分越多的选手排名越高.
小菲正在准备参加某场Codeforces比赛,突然某种神秘力量降临,小菲知道了她在这场比赛中每道题需要花费多长时间可以通过,并且还知道了每道题她在通过之前会错误提交多少次.
她想请你安排一下她做题的顺序,让她获得最高的得分.
当然,每场比赛都有时间限制,小菲不一定能在比赛结束之前通过所有题目.
输入描述:
本题含有多组测试数据.
第
行包含一行一个正整数
,表示测试数据的数目,然后输入
组独立的数据.
每组数据第
行输入一行以空格分隔的
个正整数
,分别表示比赛的题目数量和持续时间(以分钟为单位).
接下来输入
行,每行输入以空格分隔的
个非负整数
,分别表示第
题的基础分,小菲通过第
道题需要的时间(以分钟为单位)和小菲在通过第
题之前错误提交的次数.
对于所有数据中的
,有
,且保证
是
的倍数.
输出描述:
对于每组数据,输出一行一个非负整数表示小菲在比赛中能获得的最高得分.