Page not loading? Try clicking here.
Placeholder

#9644

고기잡이 준혁 1s 512MB

Problems

카마 강에서 물고기를 잡는 준혁이는 여름 시즌동안 사업을 최적화하기로 하였다.

 

준혁이는 강의 하류로부터 x1, x2, ... , xn 킬로미터 떨어진 지점에서 물고기를 잡을 권리를 받았다. 

i번째 지점에서는 ai톤 이하의 물고기를 잡을 수 있다.

 

잡은 물고기는 강의 하류로부터 y1, y2, ... , ym 킬로미터 떨어진 지점에서 팔 수 있다.

j번째 지점에서는 톤당 cj원에 bj톤 이하의 물고기를 팔 수 있다.

 

어선은 강에서 자유롭게 오갈 수 있다.

단, 강의 상류로 올라갈 때에는 1km당 p원의 연료를 소모한다.

 

준혁이가 최대의 이익을 얻는다면, 총 몇 원의 수익을 낼 수 있는가?​ 


Input

첫 번째 줄에 n, m, p가 공백으로 구분되어 주어진다. (1 ≤ n, m ≤ ​ 500000, 0 ≤ ​p ≤ ​109)

두 번째 줄 부터 n개의 줄에 걸쳐 xi, ai가 공백으로 구분되어 주어진다. (0 < x1 < x2 < ... < xn ≤ ​109​,  0 < ai ≤ ​106)

이후 m개의 줄에 걸쳐 yj, bj, cj가 공백으로 구분되어 주어진다. (0 < y1 < y2 < ... < y<m ≤ ​109​, 0 < bj, cj ≤ ​106​)​ 


Output

첫 번째 줄에 준혁이가 얻을 수 있는 최대 이익을 출력하여라.


Example #1

3 2 0 

1 5
2 3
4 5
2 2 10
3 6 5
50

Example #2

2 1 100 

6 5
100 4
5 100 2000
9400

Example #3

3 3 10 

1 1
10 100
20 10
2 1000 1
11 50 50
17 50 2
2441

Source

Russian Olympiad in Informatics 2016
You must sign in to write code.