#2391. 滑雪课

滑雪课

题目描述

FarmerJohn\red{Farmer John }想要带着 Bessie\red{Bessie }一起在科罗拉多州一起滑雪。很不幸,Bessie\red{Bessie}滑雪技术并不精湛。

Bessie\red{Bessie}了解到,在滑雪场里,每天会提供S(0<=S<=100)\red{S(0<=S<=100)}门滑雪课。第i\red{i}节课始于Mi(1<=Mi<=10000),\red{M_i(1<=M_i<=10000),}上的时间为Li(1<=Li<=10000)\red{L_i(1<=L_i<=10000)} 。上完第i\red{i}节课后,Bessie\red{Bessie}的滑雪能力会变成Ai(1<=Ai<=100).\red{A_i(1<=A_i<=100). }注意:这个能力是绝对的,不是能力的增长值。

Bessie\red{Bessie}买了一张地图,地图上显示了N(1<=N<=10,000)\red{N(1 <= N <= 10,000)}个可供滑雪的斜坡,从第i\red{i}个斜坡的顶端滑至底部所需的时长Di(1<=Di<=10000)\red{D_i(1<=D_i<=10000),} 以及每个斜坡所需要的滑雪能力Ci(1<=Ci<=100)\red{C_i(1<=C_i<=100),}以保证滑雪的安全性。

Bessie\red{Bessie}的能力必须大于等于这个等级,以使得她能够安全滑下。 Bessie\red{Bessie}可以用她的时间来滑雪,上课,或者美美地喝上一杯可可汁,但是她必须在T(1<=T<=10000)\red{T(1<=T<=10000)}时刻离开滑雪场。这意味着她必须在T\red{T}时刻之前完成最后一次滑雪。

Bessie\red{Bessie}在实现内最多可以完成多少次滑雪。这一天开始的时候,她的滑雪能力为1.\red{1.}

输入格式

1\red{1}行:3\red{3}个用空格隔开的整数:T,S,N\red{T, S, N}

2...\red{2...}S+1\red{S+1}行:第i+1\red{i+1}行用3\red{3}个空格隔开的整数来描述编号为i\red{i}的滑雪课:Mi,Li,Ai\red{M_i,L_i,A_i}

S+2...\red{S+2...}S+N+1\red{S+N+1}行: 第S+i+1\red{S+i+1}行用2\red{2}个空格隔开的整数来描述第i\red{i}个滑雪坡:Ci,Di\red{C_i,D_i}

输出格式

一个整数,表示Bessie\red{Bessie}在时间限制内最多可以完成多少次滑雪。

样例

输入样例

10 1 2
3 2 5
4 1
1 3

输出样例

6

提示

滑第二个滑雪坡1\red{1}次,然后上课,接着滑5\red{5}次第一个滑雪坡