Servizio di noleggio#10421

Servizio di noleggio

1 secondo
128 megabyte
Media

Farmer John si rende conto che il reddito che ricava dalla produzione di latte non è sufficiente a finanziare la crescita della sua fattoria; perciò, per guadagnare qualche soldo in più, avvia un servizio di noleggio di mucche, che chiama "USACOW" (si pronuncia "Use-a-cow").

Farmer John ha mucche, ciascuna in grado di produrre una certa quantità di latte ogni giorno. Ciascuno degli negozi vicini alla fattoria di Farmer John offre di acquistare una certa quantità di latte a un certo prezzo. Inoltre, ciascuno degli agricoltori vicini di Farmer John è interessato a noleggiare una mucca a un certo prezzo.

Farmer John deve scegliere, per ogni mucca, se mungerla oppure darla a noleggio a un agricoltore vicino. Aiutalo a trovare la massima somma di denaro che può guadagnare al giorno.

Input

La prima riga contiene tre interi n~(1 \le n \le 10^5), m~(1 \le m \le 10^5) e r~(1 \le r \le 10^5). Ciascuna delle successive righe contiene un intero c_i~(1 \le c_i \le 10^6), che indica che la -esima mucca di Farmer John può produrre c_i galloni di latte ogni giorno. Ciascuna delle successive righe contiene due interi q_i e p_i~(1 \le q_i, p_i \le 10^6), che indicano che l'-esimo negozio è disposto ad acquistare fino a q_i galloni di latte a p_i centesimi al gallone. Tieni presente che Farmer John può vendere a un dato negozio una qualsiasi quantità di latte compresa tra zero e q_i galloni. Ciascuna delle successive righe contiene un intero r_i~(1 \le r_i \le 10^6), che indica che uno dei vicini di Farmer John vuole noleggiare una mucca per r_i centesimi al giorno.

Output

Stampa un intero: il massimo profitto che Farmer John può ottenere al giorno mungendo o dando a noleggio ciascuna delle sue mucche. Nota che la risposta potrebbe essere troppo grande per un intero standard a 32 bit, quindi potrebbe essere necessario usare un tipo intero più grande, come "long long" in C/C++.

Esempi

Esempio 1

Loading
Loading

Nota

Farmer John dovrebbe mungere le mucche e per produrre galloni di latte. Dovrebbe evadere completamente l'ordine da galloni, guadagnando centesimi, e vendere i restanti tre galloni a centesimi ciascuno, per un totale di centesimi di profitto dal latte.

Poi dovrebbe dare a noleggio le altre tre mucche per , e centesimi, guadagnando altri centesimi. (Dovrebbe lasciare inevasa la richiesta di noleggio da centesimi.) Questo dà un totale di centesimi di profitto giornaliero.