Submit solution


Points: 0.30 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Problem type
Allowed languages
C++, Pascal, Python

Bạn đang crush ai đó... Nhưng bạn nhận ra để cô ấy có thể yêu bạn thì bạn phải tặng cho cô ấy ~n~ món quà. ~n~ món quà sẽ được đánh số từ 1 đến ~n~ trong Pitostore.com. Cửa hàng này chỉ mở bán ~n~ món quà này trong ~m~ ngày, mỗi ngày sẽ bán Combo gồm ~k_i~ món hàng khác nhau (các món quà có thể trùng với Combo trước đó), mỗi Combo sẽ có giá là ~C_i~ đồng. Bạn là một người jàu nên bạn muốn số tiền bạn bỏ ra là ít nhất có thể. Vì thế hãy lập chiến lược trong ~m~ ngày có thể mua đủ ~n~ món quà để tặng cho crush với số tiền là ít nhất.

Input

Gồm ~m+1~ dòng:

  • Dòng ~1~: Chứa 2 số nguyên ~n~ và ~m~ ~(n \le 15, m \le 100).~
  • ~m~ dòng tiếp theo: số đầu tiên là ~k_i~ ~(k_i \le n)~ là số món quà đang được bán, ~k~ số tiếp theo là số hiệu của món quà, cuối cùng là giá ~c_i~ ~(k_i \le 10^6)~ để mua Combo.

Output

Ghi ra một dòng duy nhất là số tiền ít nhất bỏ ra để mua được ~n~ món quà tặng crush.

Sample Input 1

3 5
2 1 2 5
1 2 10
2 2 3 5
3 1 2 3 18
2 1 3 7

Sample Output 1

10

Sample Input 2

2 2
2 1 2 2
1 1 1

Sample Output 2

2