왕의 여정
시간 제한1초메모리 제한2048 MB
사전에 있는 단어가 아다의 카드와 내 카드를 어느 순서로 이어 붙여도 만들어지면 두 카드를 짝 지어, 짝의 최대 개수를 구합니다.
문제
당신은 게임의 왕이 되기 직전까지 와 있습니다. 남은 일은 누사타라 왕의 화신인 Anda와 카드 게임에서 이기는 것입니다. Anda의 영혼은 당신 안에 또 다른 인격으로 깃들어 있습니다.
각 플레이어에게는 카드 덱이 있고, 각 카드에는 단어가 하나씩 적혀 있습니다. 각 덱 안에서는 같은 단어가 적힌 카드가 두 장 있을 수 없습니다. 또한 서로 다른 개의 단어로 이루어진 사전 가 있습니다.
게임은 턴으로 진행됩니다. 번째 턴에 Anda는 단어 가 적힌 카드를 냅니다. 그러면 당신은 남은 카드 중 하나로 이 카드와 매칭하거나, 이번 턴을 넘길 수 있습니다. 두 카드 와 는 또는 가 사전에 있으면 매칭됩니다. 연산자 는 이어 붙이기를 뜻합니다. 예를 들어 AU와 RA를 이어 붙이면 AU RA AURA입니다. 한 번 매칭한 카드는 게임이 끝날 때까지 다시 쓸 수 없습니다.
당신의 덱에는 장의 카드가 있으며 1번부터 번까지 번호가 붙어 있습니다. 번 카드에는 단어 가 적혀 있습니다. Anda의 카드와 성공적으로 매칭한 턴 수를 최대화해야 합니다.
입력
첫 줄에 정수 가 주어집니다 ().
다음 개의 줄에는 각각 문자열 가 주어집니다. 는 영어 대문자로만 이루어집니다. 모든 길이의 합은 을 넘지 않습니다. 인 모든 에 대해 이 보장됩니다.
다음 줄에는 정수 ()이 주어집니다.
다음 개의 줄에는 각각 문자열 가 주어집니다. 는 영어 대문자로만 이루어집니다. 모든 길이의 합은 을 넘지 않습니다. 인 모든 에 대해 이 보장됩니다.
다음 줄에는 정수 ()이 주어집니다.
다음 개의 줄에는 각각 문자열 가 주어집니다. 는 영어 대문자로만 이루어집니다. 모든 길이의 합은 을 넘지 않습니다. 인 모든 에 대해 이 보장됩니다.
출력
Anda의 카드와 성공적으로 매칭한 턴 수의 최댓값을 나타내는 정수 하나를 출력합니다.