У відділі, що видає офіційні документи, працює співробітників (разом із директором), причому:
Кожен співробітник (крім директора) має одного безпосереднього начальника.
Кожен співробітник має від до підлеглих.
Начальник мого начальника не є моїм безпосереднім начальником.
Підлеглий мого підлеглого не є моїм безпосереднім підлеглим.
Щоб отримати фінальний підписаний документ, потрібно зібрати послідовність погоджень, починаючи з одного з підлеглих (якщо такі є), а потім відповідного співробітника або директора. Для кожного погодження необхідно сплатити офіційний збір цьому співробітнику.
Який мінімальний загальний офіційний збір потрібно сплатити, щоб отримати фінальний документ у директора?

У першому рядку дано число — кількість співробітників у відділі. Далі йдуть рядків. У -му рядку (i = 1, \ldots, N) наведені дані про -го співробітника: D_i — офіційний внесок, K_i — кількість підлеглих, і їхні номери. Директор має номер . Усі числа — натуральні, не перевищують .
Виведіть відповідь на задачу.
Приклад 1