#Lutece1925. 老头马桶枪!

老头马桶枪!

Migrated from Lutece 1925 老头马桶枪!

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

众所周知,集训队的题目是非常困难的。因此,队员们在挂机AK之后,常常会玩一些游戏。

这次,率先AK的周大爷想出了一个叫老头马桶枪的游戏。

在一个小岛上,有三个物种,一共N个生物生活在一起,他们分别是老头、马桶和枪。他们之间的关系是相互克制的,就像包剪锤一样。老头克制马桶,马桶克制枪,枪又克制老头。

现在,集训队的三名成员,小周,小钱和小胡按次序(周、钱、胡)轮流给出信息,信息有两种形式:

第一种记录方式是1 X Y1\ X\ Y,表示XXYY是同类。

第二种记录方式是2 X Y2\ X\ Y,表示XXYY有攻击性行为(XX克制YY)。

当其中一人给出的信息和之前的人给出的信息矛盾时,他便输了,要请吃晚饭。那么,聪明的你能帮助他们看出谁会输呢?(最多只会有一个人输,当多条信息矛盾时,最先给出矛盾信息的人输)

Input

第一行包含两个整数NNMMNN是生物总个数,MM是三个队员给出的信息总个数。

以下MM行,每行包含一句队员的话。(依次是小周、小钱、小胡所说的话,三人轮流给出信息)。形式有1 x y1\ x\ y2 x y2\ x\ y

Output

输出一行,表示最先给出矛盾信息的人是谁。

若是小周,输出1

若是小钱,输出2

若是小胡,输出3

若没有人给出矛盾信息,输出-1

Samples

100 7
1 100 1 
2 1 2
2 2 3 
2 3 3 
1 1 3 
2 3 1 
1 5 5
1

Constraints

1N1000001 \leq N \leq 100000

1M1000001 \le M \le 100000

1X,YN1 \le X, Y \le N

Note

For the first sample, the answer is easy to calculate.

Resources

2018 UESTC Training for Data Structures