Restoran nudi meni od jela, a ti si odlučio da naručiš tačno različitih. Jelo ti samo po sebi donosi jedinica uživanja.
Neka jela se ipak bolje slažu u određenom redosledu. Kuvar je zapisao sparivanja: sparivanje znači da, ako jelo pojedeš neposredno posle jela , bez ičega između, dobijaš još jedinica povrh toga. Sparivanje važi samo u smeru u kom je zapisano.
Svojih jela možeš da pojedeš bilo kojim redosledom. Odredi najveće ukupno uživanje koje možeš da postigneš.
Ulaz
U prvoj liniji ulaza je jedan ceo broj - broj test primera.
U prvoj liniji svakog test primera su tri cela broja , i - broj jela na meniju, broj jela koja ćeš naručiti i broj sparivanja.
U drugoj liniji je celih brojeva - uživanje koje svako jelo donosi samo po sebi.
U svakoj od sledećih linija su tri cela broja , i - jelo pojedeno neposredno posle jela donosi dodatnog uživanja.
Jela su označena brojevima od do . Nijedno sparivanje nije navedeno dvaput.
Izlaz
Za svaki test primer ispiši u posebnoj liniji najveće ukupno uživanje.
Primer
2 2 2 1 1 1 2 1 1 4 3 2 1 2 3 4 2 1 5 3 4 2
3 12
U prvom test primeru pojedi jelo pa jelo : po jedna jedinica od svakog jela, plus još jedna za sparivanje. U drugom, redosled daje od samih jela, a sparivanje dodaje - redosled nosi istih .
Ograničenja
i , a
Zadatak je nastao po uzoru na Kefa and Dishes, zadatak 580D sa Codeforces Round 321, autora Mike Mirzayanov i tima Codeforces. Postavka je naša.