\begin{problem}{Маньяк}{maniac.in}{maniac.out}{0.5 секунды}{256 мегабайт}

%Автор задачи: Евгений Замятин
%Автор условия: Евгений Замятин

Недавно в городе появился маньяк. И Шерлок как обычно решил взяться за дело. На каждой жертве, найденной детективом Лестрейдом, доктор Ватсон обнаружил
символ латинского алфавита. Применив свой метод дедукции и добавив к нему чуть-чуть интуиции, Шерлок увидел, что все имена жертв начинаются с разных букв.
Всего было 26 жертв, поэтому для каждого символа латинского алфавита~--- первой буквы имени жертвы~--- он сопоставил символ, 
который был обнаружен на теле этой жертвы. Таким образом Шерлок провел соответствие между символами алфавита. Здесь и дальше будем говорить,
что $f(c)$~--- символ, сопоставленный символу $c$, где $c$~--- один из символов латинского алфавита.

Когда сыщик уже практически потерял надежду разрешить эту головоломку, ему пришло письмо от этого самого маньяка. 
В этом письме были всего лишь две строки одинаковой длины,
и никакого пояснения о том, что с ними делать. Немного поразмыслив, Шерлок понял, что для разрешения загадки ему необходимо 
посчитать следующую величину: количество раз, которое ему необходимо заменить все символы первой строки (каждый символ $c$ заменяется на
$f(c)$), чтобы получить вторую строку.

Поскольку Шерлок не хочет нагружать голову лишней информацией, он обратился к Вам за помощью. Помогите ему!

\InputFile
В первой строке входного файла даны 26 символов. $k$-й символ этой строки показывает, какой символ соответствует $k$-му символу латинского алфавита.

Во второй строке дано число $n$ ($1 \le n \le 1\,000\,000$)~--- длина строк, присланных маньяком.

В каждой из следующих двух строк записана строка длиной $n$, состоящая из строчных латинских символов.

Символы латинского алфавита нумеруются с единицы, начиная с символа \texttt{a} и заканчивая символом \texttt{z}.

\OutputFile
В единственной строке выходного файла выведите необходимое количество операций замены символов.

Если ответа не существует, выведите \texttt{-1}.
      
\Example
\begin{example}%
\exmp{
bcdefghijklmnopqrstuvwwwww
7
abacaba
cdcecdc        
}{
2
}%
\end{example}

\Note
В тесте из примера первая строка будет меняться следующим образом:

\begin{itemize}
\item После первой замены всех символов строка \texttt{abacaba} превратится в строку \texttt{bcbdbcb} (символ \texttt{a} заменяется на \texttt{b},
\texttt{b}~--- на \texttt{c}, \texttt{c}~--- на \texttt{d})
\item После второй замены всех символов уже новая строка \texttt{bcbdbcb} превратится в \texttt{cdcecdc} (символ \texttt{b} заменяется на \texttt{c},
\texttt{c}~--- на \texttt{d}, \texttt{d}~--- на \texttt{e})
\item То есть после двух замен всех символов мы получили вторую строку, значит ответ равен 2
\end{itemize}

\Testing
Первая группа тестов состоит из тестов, для которых выполняется ограничение $n \le 1\,000$. Баллы 
за эту группу начисляются только при прохождении всех тестов группы. Стоимость группы составляет $60$ баллов.

Вторая группа тестов состоит из тестов, для которых выполняется ограничение $n \le 1\,000\,000$. Баллы 
за эту группу начисляются только при прохождении всех тестов группы. Стоимость группы составляет $40$ баллов.

Обратите внимание на возможность узнать результат проверки вашего решения на всех группах тестов, 
нажав на ссылку <<\texttt{Request feedback}>> на вкладке <<\texttt{Runs}>>.

\end{problem}