Kingikott | 프로그래밍의 벗 PivotOJ
PivotOJ

Kingikott

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2020-21 prelimBOJ 29896

문제

Jõuluvana on koostanud nimekirja kinkidest, mida sellel aastal lastele viia. Iga kingi kohta on teada selle hind poes. Poemüüja, oletades, et jõuluvana pole kõige nupukam, pakub järgmist allahindlust: jõuluvana võib kahe poes müügil oleva kaubaartikli hinnad omavahel ära vahetada. Aita jõuluvanal välja mõelda, millised hinnad tuleks omavahel vahetada, et kingitustele kuluv summa oleks vähim võimalik.

입력

Sisendi esimesel real on poes olevate kaubaartiklite arv NN (1N10001 \le N \le 1\,000).

Järgmisel 2N2 \cdot N real on NN kaherealist plokki. Iga ploki esimesel real on ühe kaubaartikli nimetus (1 kuni 20 väikest ladina tähte) ja teisel real selle täisarvuline hind PP (1P10001 \le P \le 1\,000). Võib eeldada, et kaupade nimetused poes on unikaalsed.

Järgmisel real on jõuluvana nimekirjas olevate kinkide arv MM (1M10001 \le M \le 1\,000).

Järgmisel MM real on igaühel ühe nimekirjas oleva kingi nimetus. Võib eeldada, et neid kõiki on poes piisavas koguses olemas.

출력

Väljastada üks arv: vähim võimalik summa, mille eest saab kõik nimekirjas olevad kingid osta, kui enne arve kokkulöömist võib (aga ei pea) omavahel vahetada kahe artikli hinnad.

예제

예제 1

입력
3
mudelauto
10
legokomplekt
20
raamat
30
4
mudelauto
raamat
legokomplekt
raamat
출력
70

예제 2

입력
3
mudelauto
10
legokomplekt
20
raamat
30
2
mudelauto
mudelauto
출력
20
코드를 제출하려면 로그인하세요.