#ABC142E. [ABC142E] Get Everything

[ABC142E] Get Everything

Score : 500500 points

Problem Statement

We have NN locked treasure boxes, numbered 11 to NN.

A shop sells MM keys. The ii-th key is sold for aia_i yen (the currency of Japan), and it can unlock bib_i of the boxes: Box ci1c_{i1}, ci2c_{i2}, ......, cibic_{i{b_i}}. Each key purchased can be used any number of times.

Find the minimum cost required to unlock all the treasure boxes. If it is impossible to unlock all of them, print 1-1.

Constraints

  • All values in input are integers.
  • 1N121 \leq N \leq 12
  • 1M1031 \leq M \leq 10^3
  • 1ai1051 \leq a_i \leq 10^5
  • 1biN1 \leq b_i \leq N
  • 1ci1<ci2<...<cibiN1 \leq c_{i1} < c_{i2} < ... < c_{i{b_i}} \leq N

Input

Input is given from Standard Input in the following format:

NN MM

a1a_1 b1b_1

c11c_{11} c12c_{12} ...... c1b1c_{1{b_1}}

::

aMa_M bMb_M

cM1c_{M1} cM2c_{M2} ...... cMbMc_{M{b_M}}

Output

Print the minimum cost required to unlock all the treasure boxes. If it is impossible to unlock all of them, print 1-1.

2 3
10 1
1
15 1
2
30 2
1 2
25

We can unlock all the boxes by purchasing the first and second keys, at the cost of 2525 yen, which is the minimum cost required.

12 1
100000 1
2
-1

We cannot unlock all the boxes.

4 6
67786 3
1 3 4
3497 1
2
44908 3
2 3 4
2156 3
2 3 4
26230 1
2
86918 1
3
69942