#Lutece1647. 酌贪泉而觉爽, 处涸辙以犹欢。

酌贪泉而觉爽, 处涸辙以犹欢。

Migrated from Lutece 1647 酌贪泉而觉爽, 处涸辙以犹欢。

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

UESTCUESTC,你会学到众多的FTFT,像DFTDFTCTFTCTFTDTFTDTFTFFTFFT等,但是,这里,我们考虑一种名叫CFTCFT的东西,它的作用与前面的不太一样,在这里,是将一个01串,映射为另一个等长的01串。

CFT:S1>S2,(S1,S201)CFT :S1 -> S2, (S1,S2为01串)

CFTCFT的映射规则有mm条,在下面给出;同时,每计算一个CFTCFT需要一定的时间tt,现在给你初始的01串S0S0,其长度为nn,并且元素全为0,即00...000...0,问你,至少需要多长的时间,可以通过CFTCFTS0S0变为S1S1,S1S1长度也为nn,且元素全为1(即11...111...1)

Input

首行两个整数n,m(1n20,1m100000)n,m(1\le n \le 20, 1\le m \le 100000).

接下来mm行,每行包括两个01串(长度为nn)和一个整数si,wi,ti,(1ti1000000000)s_i,w_i,t_i, (1\le t_i \le 1000000000),表示sis_i经过CFTCFT变为wiw_i需要tit_i 的时间

Output

如果不能得到S1S1,输出-1;

否则输出将S0S0经过CFTCFT变为S1S1所需最少时间。

Samples

3 5
000 110 2
000 010 4
000 101 2
110 111 1
000 111 3
3

Resources

2017 UESTC Training for Graph Theory