Орендні послуги#10421

Орендні послуги

1 секунда
128 мегабайтів
Середня

Фермер Джон розуміє, що доходу від виробництва молока недостатньо для розвитку його ферми, тому, щоб трохи підзаробити, він відкриває сервіс з оренди корів, який називає "USACOW" (вимовляється "Use-a-cow").

У Фермера Джона є корів, кожна з яких здатна давати деяку кількість молока щодня. Кожен з магазинів поблизу ферми Фермера Джона пропонує купити певну кількість молока за певною ціною. Крім того, кожен з сусідніх фермерів хоче орендувати корову за певну ціну.

Фермер Джон повинен вирішити для кожної корови, доїти її чи здати в оренду сусідньому фермеру. Допоможіть йому знайти найбільшу суму грошей, яку він може заробити за день.

Вхідні дані

Перший рядок містить три цілих числа n~(1 \le n \le 10^5), m~(1 \le m \le 10^5) та r~(1 \le r \le 10^5). Кожен з наступних рядків містить ціле число c_i~(1 \le c_i \le 10^6), яке означає, що -та корова Фермера Джона може давати c_i галонів молока щодня. Кожен з наступних рядків містить два цілих числа q_i та p_i~(1 \le q_i, p_i \le 10^6), які означають, що -й магазин готовий купити до q_i галонів молока по p_i центів за галон. Зверніть увагу, що Фермер Джон може продати одному магазину будь-яку кількість молока від нуля до q_i галонів. Кожен з наступних рядків містить ціле число r_i~(1 \le r_i \le 10^6), яке означає, що один із сусідів Фермера Джона хоче орендувати корову за r_i центів на день.

Вихідні дані

Виведіть одне ціле число: найбільший прибуток, який Фермер Джон може отримати за день, подоївши або здавши в оренду кожну зі своїх корів. Зверніть увагу, що відповідь може не поміститися у стандартний 32-бітний цілий тип, тому вам може знадобитися більший цілий тип, наприклад "long long" у C/C++.

Приклади

Приклад 1

Loading
Loading

Примітка

Фермеру Джону слід подоїти корів та й отримати галонів молока. Йому слід повністю виконати замовлення на галонів, заробивши центів, і продати решту три галони по центів за кожен, що разом дає центів прибутку від молока.

Потім йому слід здати в оренду інших трьох корів за , та центів і заробити ще центів. (Запит на оренду за центів слід залишити невиконаним.) У підсумку виходить центів прибутку на день.