Rating changes for last rounds are temporarily rolled back. They will be returned soon.
×

Codeforces Round 376 (Div. 2) |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

brute force

data structures

greedy

sortings

*2200

No tag edit access

The problem statement has recently been changed. View the changes.

×
D. 80-th Level Archeology

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputArcheologists have found a secret pass in the dungeon of one of the pyramids of Cycleland. To enter the treasury they have to open an unusual lock on the door. The lock consists of *n* words, each consisting of some hieroglyphs. The wall near the lock has a round switch. Each rotation of this switch changes the hieroglyphs according to some rules. The instruction nearby says that the door will open only if words written on the lock would be sorted in lexicographical order (the definition of lexicographical comparison in given in notes section).

The rule that changes hieroglyphs is the following. One clockwise rotation of the round switch replaces each hieroglyph with the next hieroglyph in alphabet, i.e. hieroglyph *x* (1 ≤ *x* ≤ *c* - 1) is replaced with hieroglyph (*x* + 1), and hieroglyph *c* is replaced with hieroglyph 1.

Help archeologist determine, how many clockwise rotations they should perform in order to open the door, or determine that this is impossible, i.e. no cyclic shift of the alphabet will make the sequence of words sorted lexicographically.

Input

The first line of the input contains two integers *n* and *c* (2 ≤ *n* ≤ 500 000, 1 ≤ *c* ≤ 10^{6}) — the number of words, written on the lock, and the number of different hieroglyphs.

Each of the following *n* lines contains the description of one word. The *i*-th of these lines starts with integer *l*_{i} (1 ≤ *l*_{i} ≤ 500 000), that denotes the length of the *i*-th word, followed by *l*_{i} integers *w*_{i, 1}, *w*_{i, 2}, ..., *w*_{i, li} (1 ≤ *w*_{i, j} ≤ *c*) — the indices of hieroglyphs that make up the *i*-th word. Hieroglyph with index 1 is the smallest in the alphabet and with index *c* — the biggest.

It's guaranteed, that the total length of all words doesn't exceed 10^{6}.

Output

If it is possible to open the door by rotating the round switch, print integer *x* (0 ≤ *x* ≤ *c* - 1) that defines the required number of clockwise rotations. If there are several valid *x*, print any of them.

If it is impossible to open the door by this method, print - 1.

Examples

Input

4 3

2 3 2

1 1

3 2 3 1

4 2 3 1 2

Output

1

Input

2 5

2 4 2

2 4 2

Output

0

Input

4 4

1 2

1 3

1 4

1 2

Output

-1

Note

Word *a*_{1}, *a*_{2}, ..., *a*_{m} of length *m* is lexicographically not greater than word *b*_{1}, *b*_{2}, ..., *b*_{k} of length *k*, if one of two conditions hold:

- at first position
*i*, such that*a*_{i}≠*b*_{i}, the character*a*_{i}goes earlier in the alphabet than character*b*_{i}, i.e.*a*has smaller character in the first position where they differ; - if there is no such position
*i*and*m*≤*k*, i.e. the first word is a prefix of the second or two words are equal.

The sequence of words is said to be sorted in lexicographical order if each word (except the last one) is lexicographically not greater than the next word.

In the first sample, after the round switch is rotated 1 position clockwise the words look as follows:

1 3

2

3 1 2

3 1 2 3

In the second sample, words are already sorted in lexicographical order.

In the last sample, one can check that no shift of the alphabet will work.

Codeforces (c) Copyright 2010-2024 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Apr/22/2024 20:06:50 (h2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|