Fuga no Zoológico

Durante uma forte tempestade, diversos animais escaparam de seus recintos no famoso Zoológico de Nlogônia. Um grupo de tratadores precisa conduzir um dos animais mais perigosos — o leopardo — até um setor seguro do zoológico, sem pará-lo em hipótese alguma, pois ele pode ficar agressivo e atacar caso tenha que parar.

O percurso do zoológico é formado por várias encruzilhadas, todas solucionadas com rotatórias para facilitar o trânsito contínuo de veículos e evitar paradas. No entanto, entre cada rotatória, existe uma passagem com um portão automático de controle:

Todas as passagens têm sentido único e levam exatamente um minuto para serem atravessadas.

O transporte começará exatamente ao meio-dia em uma das rotatórias do zoológico e deve ser finalizado em outra rotatória específica, onde a equipe especializada estará aguardando para confinar o leopardo em segurança. Caso o carrinho dos tratadores seja forçado a parar em algum portão, o animal acabará se estressando e atacando.

Isso significa que o grupo pode até dar voltas eternamente, porém ficará sem combustível eventualmente e não conseguirá evitar o ataque.

Sua tarefa é determinar o menor tempo, em minutos, para conduzir o leopardo de maneira segura até o setor de saída, sem que nenhuma parada seja imposta por um portão fechado.

Entrada

A primeira linha da entrada contém quatro inteiros NN, EE, SS, MM, indicando, respectivamente:

Cada uma das MM linhas seguintes contém três inteiros AA, BB e TT, representando:

Saída

Imprima uma única linha contendo um único número inteiro: o menor tempo possível (em minutos) para conduzir o leopardo em segurança até a saída. Se não existe forma de realizar o trajeto sem que o animal pare e ataque, imprima uma única linha contendo apenas o caractere ‘*’.

Restrições

Exemplos

Exemplo de entrada 1

6 5 4 7
0 1 0
1 2 0
1 2 1
2 3 1
2 4 0
3 0 0
5 0 1

Exemplo de saída 1

8

Exemplo de entrada 2

4 0 3 4
0 1 1
1 2 0
2 3 1
2 0 0

Exemplo de saída 2

*