CF103E.Buying Sets

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The Hexadecimal virus loves playing with number sets — intersecting them, uniting them. One beautiful day she was surprised to find out that Scuzzy, her spherical pet cat, united all sets in one and ate the result! Something had to be done quickly and Hexadecimal rushed to the market.

The market has nn sets of numbers on sale. The virus wants to buy the following collection of sets: the number of sets in the collection should be exactly the same as the number of numbers in the union of all bought sets. Moreover, Hexadecimal wants to buy the cheapest suitable collection of set.

Yet nothing's so easy! As Mainframe is a kingdom of pure rivalry markets, we know that the union of any kk sets contains no less than kk distinct numbers (for every positive integer kk ).

Help the virus choose the suitable collection of sets. The collection can be empty.

输入格式

The first line contains the only number nn ( 1<=n<=3001<=n<=300 ) — the number of sets available in the market.

Next nn lines describe the goods: first we are given mim_{i} ( 1<=mi<=n1<=m_{i}<=n ) — the number of distinct numbers in the ii -th set, then follow mim_{i} numbers — the set's elements. We know that the set's elements are distinct positive integers and they do not exceed nn .

The last line contains nn integers whose absolute values do not exceed 10610^{6} — the price of each set.

输出格式

Print a single number — the minimum price the virus will have to pay for such a collection of kk sets that union of the collection's sets would have exactly kk distinct numbers ().

输入输出样例

  • 输入#1

    3
    1 1
    2 2 3
    1 3
    10 20 -3
    

    输出#1

    -3
    
  • 输入#2

    5
    2 1 2
    2 2 3
    2 3 4
    2 4 5
    2 5 1
    1 -1 1 -1 1
    

    输出#2

    0
    
  • 输入#3

    5
    2 1 2
    2 2 3
    2 3 4
    2 4 5
    2 5 1
    -1 1 -1 1 -1
    

    输出#3

    -1
    
首页