#Lutece2440. 君の名前は?唱:“达拉崩吧斑得贝迪卜多比鲁翁” Ⅱ

君の名前は?唱:“达拉崩吧斑得贝迪卜多比鲁翁” Ⅱ

Migrated from Lutece 2440 君の名前は?唱:“达拉崩吧斑得贝迪卜多比鲁翁” Ⅱ

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

此题是 G 题的困难版本,和 G 题唯一的不同是数据范围和时间范围。

勇者达拉崩吧斑得贝迪卜多比鲁翁战胜了恶龙!恶龙的山洞里有非常多的宝藏,其中有 nn 种普通物品,第 ii 种体积为 ViV_i ,价值为 WiW_i ,共有 DiD_i 件。还有 mm 件神奇物品,第 ii 件的价值 WiW_i 与分配的体积 ViV_i (非负整数)之间的关系为:

Wi=xi×Vi2+yi×Vi+ziW_i = x_i \times V_i^2 + y_i \times V_i + z_i

达拉崩吧斑得贝迪卜多比鲁翁有一个体积为 CC 的背包,达拉崩吧斑得贝迪卜多比鲁翁想知道他用背包装宝藏的最大收益是多少,他决定向聪明的你请教这个问题。

Input

第一行三个数 n(1n104)n(1 \le n \le 10^4)m(1m5)m (1\le m \le 5)C(1C104)C(1\le C\le 10^4),如题中所述;

以下 nn 行,每行有三个数 Vi,Wi,Di(1Vi,Wi,Di1000)V_i,W_i, D_i(1\le V_i,W_i, D_i \le 1000) 如题中所述;

以下 mm 行,每行有三个数 xi,yi,zi(1000xi,yi,zi1000)x_i, y_i, z_i(-1000\le x_i, y_i, z_i \le 1000) 如题中所述。

Output

输出一个整数,表示最大收益。

Samples

输入数据 1

2 1 10
1 2 3
3 4 1
-1 8 -16

输出数据 1

10

Resources

2020 UESTC ICPC Training for Dynamic Programming