#158. 灵珠和魔丸

灵珠和魔丸

题目描述

在学中验实桥杜信奥集训队中,一共有 n+mn + m 名学生,其中有 nn 名学生是魔丸,mm 名学生是灵珠。

  • 魔丸类型的第 kk 只学生会在来到机房后的第 aka_k 秒打开一台计算机。之后他每 bkb_k 秒都会打开一台计算机。

  • 灵珠类型的第 kk 只学生会在来到机房后的第 ckc_k 秒关闭一台计算机。之后他每 dkd_k 秒都会关闭一台计算机。

已知机房内的计算机一开始均为关闭,学生只能开启关闭着的计算机,也只能关闭开启着的计算机。

由于灵珠和魔丸互不相容,因此他们不会同时出现在机房。所有的魔丸类型学生会先来到机房,然后按照刚刚给出的方式进行开机。

但是机房管理员 Gooby 不希望开过多的机子,他会在魔丸类型的学生开完适量的机子后将他们赶走,赶走后的瞬间召唤所有灵珠类型的学生来到机房,并且按照上述方式将开启的机子关掉,直到时间消耗完毕。

由于学中验实桥杜幅员辽阔,因此有 1145141919810114514^{1919810} 台机子可以开。所以魔丸不用担心没有机子可开的情况。

但是如果机房内只有灵珠,并且没有机子可以关时,灵珠就会开始变异并破坏机房,这也是 Gooby 不愿意看到的事情。

因此 Gooby 要选择好进机房的时间点,使得在这之后灵珠不会变异(即要开足够的机子让他们关机)。

Gooby 只知道,灵珠和魔丸在机房总共呆了 tt 秒,请你告诉他合适的进场时机。

输入输出格式

输入格式

第一行输入一个整数 tt ,表示学生呆的总时间。

第二行输入一个整数 nn ,表示魔丸的人数。

接下来 nn 行,第 ii 行输入两个空格隔开的整数 ai,bia_i, b_i,表达意义见题意。

接下来一行输入一个整数 mm,表示灵珠的人数。

接下来 mm 行,第 ii 行输入两个空格隔开的整数 ci,dic_i, d_i,表达意义见题意。

输出格式

输出一个整数,表示 Gooby 选择进入机房的时间,如果有多个这样的时间,请输出最早的时间点。

样例

12
1
3 1
1
5 1
5

样例1解释

所有魔丸在 00 时刻来到机房,然后到 t=3t = 3 时开启了第一台机子,之后一直到 t=5t = 5 ,共开启了 33 台机子,此时 Gooby 进场将魔丸赶走,同时所有灵珠来到了机房

t=5t = 5 时灵珠来到机房,在 t=10t = 10 时关闭了第一台机子,之后一直到 t=12t = 12,共关闭了 33 台机子。此时已经到总时间。因此 Gooby 在 t=5t = 5 时进场时可以保证灵珠不会变异。

20 
2
3 2
1 3
3
3 1
4 1
5 1
14

样例2解释

所有魔丸在 00 时刻来到机房,然后到时间 t=13t = 13 时共开启了 1111 台机子。

  • 第一个魔丸分别在时刻 3,5,7,9,11,133,5,7,9,11,13 共开启了 66 台机子。
  • 第二个魔丸分别在时刻 1,4,7,10,131,4,7,10,13 共开启了 55 台机子。

此时 Gooby 进场将魔丸赶走,同时所有灵珠来到了机房

  • 第一个灵珠在时刻 16,17,18,19,2016, 17, 18, 19, 20 共关闭了 55 台机子。
  • 第二个灵珠在时刻 17,18,19,2017, 18, 19, 20 共关闭了 44 台机子。
  • 第三个灵珠在时刻 18,19,2018, 19, 20 共关闭了 33 台机子。

因此灵珠们共关闭了 1212 台机子,结果不够,因此会变异!

但是当 Gooby 在时刻 t=14t = 14 时进入机房赶走魔丸就可以满足。魔丸共开启 1111 台机子,但是灵珠只会关闭 99 台。

902
5
24 11
45 22
13 49
107 52
12 7
5
121 23
14 58
102 10
221 2
152 53
492

数据范围

对于 30%30\% 的数据,1t1031 \le t \le 10^3

对于 60%60\% 的数据,1t1051 \le t \le 10^5

对于 100%100\% 的数据,1t109,1n,m100,1 \le t \le 10^9, 1 \le n, m \le 100,1ai,bi,ci,di109 1 \le a_i, b_i, c_i, d_i \le 10^9