Hanako 是一家小型公司的首席执行官,公司有两名员工。她目前有一些任务,并希望通过让员工完成这些任务来赚取利润。员工可以通过完成任务来提升技能,而更高的技能水平可以从同一任务中获得更多的利润。因此,以适当的顺序将任务分配给合适的员工对于最大化总利润至关重要。
对于员工 $i$ 和任务 $j$ 的每一对 $(i, j)$,定义了两个非负整数 $v_{i,j}$ 和 $s_{i,j}$。其中,$v_{i,j}$ 是任务兼容性,$s_{i,j}$ 是技能增长量。当技能点为 $p$ 的员工 $i$ 完成任务 $j$ 时,将获得 $p \times v_{i,j}$ 的利润,并且其技能点增加到 $p + s_{i,j}$。最初,两名员工的技能点均为 $p_0$。
注意,技能点是个人独立的,一名员工完成任务不会改变另一名员工的技能点。每个任务必须且只能由一名员工完成一次。执行任务的顺序可以任意选择。
输入格式
输入包含单个测试用例,格式如下:
$n \ p_0$ $s_{1,1} \dots s_{1,n}$ $s_{2,1} \dots s_{2,n}$ $v_{1,1} \dots v_{1,n}$ $v_{2,1} \dots v_{2,n}$
所有输入项均为非负整数。任务数量 $n$ 满足 $1 \le n \le 100$。初始技能点 $p_0$ 满足 $0 \le p_0 \le 10^8$。每个 $s_{i,j}$ 是员工 $i$ 完成任务 $j$ 后的技能增长量,满足 $0 \le s_{i,j} \le 10^6$。每个 $v_{i,j}$ 是员工 $i$ 与任务 $j$ 的任务兼容性,满足 $0 \le v_{i,j} \le 10^6$。
输出格式
输出一行,表示可能获得的最大总利润。
样例
样例输入 1
4 0 10000 1 1 1 1 1 10000 1 1 10000 1 1 1 1 1 10000
样例输出 1
200000000
样例输入 2
3 1 1 1 1 2 2 2 2 2 2 1 1 1
样例输出 2
12