Edição de Rede

A empresa Sistemas Brasileiros de Conectividade (SBC) administra uma rede formada por NN estações, numeradas de 11 a NN. Cada conexão da rede é um enlace dedicado formado por dois terminais, um em cada estação conectada. As conexões são bidirecionais, e existe no máximo uma conexão entre cada par de estações distintas.

Para modernizar sua infraestrutura, a SBC preparou uma configuração desejada para a rede. Por questões de custo, durante a reconfiguração a empresa não compra nem descarta terminais, mas reaproveita os enlaces existentes. Além disso, sua equipe de campo é pequena e consegue remanejar apenas um terminal por intervenção.

Em cada intervenção, a equipe escolhe uma conexão entre duas estações uu e vv, mantém um dos terminais na estação vv e transporta o outro terminal da estação uu para uma estação ww. Dessa forma, a conexão entre uu e vv é removida e uma conexão entre vv e ww é instalada. As estações uu, vv e ww devem ser distintas, e a conexão entre vv e ww não pode existir antes da intervenção.

Dadas as configurações atual e desejada da rede, determine o número mínimo de intervenções necessárias para transformar a primeira na segunda, ou informe que essa transformação é impossível.

Entrada

A primeira linha contém três inteiros NN, M1M_1 e M2M_2 (2N5002 \leq N \leq 500, 0M1,M25000 \leq M_1, M_2 \leq 500), representando o número de estações, o número de conexões na configuração atual e o número de conexões na configuração desejada, respectivamente.

Cada uma das próximas M1M_1 linhas contém dois inteiros aa e bb (1a,bN1 \leq a,b \leq N, aba \neq b), indicando que existe uma conexão entre as estações aa e bb na configuração atual.

Cada uma das próximas M2M_2 linhas contém dois inteiros aa e bb (1a,bN1 \leq a,b \leq N, aba \neq b), indicando que existe uma conexão entre as estações aa e bb na configuração desejada.

Em cada configuração, cada par de estações aparece em no máximo uma linha.

Saída

Imprima uma única linha contendo um inteiro correspondente ao número mínimo de intervenções necessárias para obter a configuração desejada, ou 1-1 se isso for impossível.

Exemplos

Entrada

5 2 2
1 2
2 3
1 3
4 5

Saída

3

Uma sequência ótima consiste em substituir, nesta ordem, a conexão 12 por 13, a conexão 23 por 24 e a conexão 24 por 45.

Não é possível usar apenas duas intervenções, pois a conexão entre 4 e 5 não compartilha uma estação com nenhuma das conexões da configuração inicial.

Entrada

4 1 2
1 2
1 3
2 4

Saída

-1

Entrada

4 5 5
1 2
1 3
1 4
2 3
2 4
1 3
1 4
2 3
2 4
3 4

Saída

2

Primeiro, pode-se remover a conexão entre 1 e 3 e instalar a conexão entre 3 e 4. Depois, remove-se a conexão entre 1 e 2 e reinstala-se a conexão entre 1 e 3.

Uma única intervenção não é suficiente, pois as únicas conexões que diferem entre as configurações, 12 e 34, não compartilham nenhuma estação.