\begin{problem}{Словарь}{stdin}{stdout}{2 seconds}{64 megabytes}

Однажды, разбирая старые книги на чердаке, школьник Вася нашёл англо-латинский словарь. Английский он к тому времени знал в совершенстве, и его мечтой было изучить латынь. Поэтому попавшийся словарь был как раз кстати.

К сожалению, для полноценного изучения языка недостаточно только одного словаря: кроме англо-латинского необходим латинско-английский. За неимением лучшего он решил сделать второй словарь из первого.

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

Помогите Васе выполнить работу по созданию латинско-английского словаря из англо-латинского.

\InputFile
В первой строке содержится единственное целое число $N$ --- количество английских слов в словаре. Далее следует $N$ описаний.
%В первой строке каждого описания содержится английское слово. В следующей строке %записано единственное число $K \ge 1$ --- количество переводов. В следующих $K$ строках %приведены переводы текущего английского слова на латинский, по одному в каждой строке. 
Каждое описание содержится в отдельной строке, в которой записано сначала английское слово, затем отделённый пробелами дефис (символ номер 45), затем разделённые запятыми с пробелами переводы этого английского слова на латинский.
Переводы отсортированы в лексикографическом порядке.
Порядок следования английских слов в словаре также лексикографический.

Все слова состоят только из маленьких латинских букв, длина каждого слова не превосходит $15$ символов. Общее количество слов на входе не превышает $100\,000$.

\OutputFile
Выведите соответствующий данному латинско-английский словарь, в точности соблюдая формат входных данных. В частности, первым должен идти перевод лексикографически минимального
латинского слова, далее --- второго в этом порядке и т.д. Внутри перевода английские слова должны быть также отсортированы лексикографически.

\Examples

\begin{example}
\exmp{3
apple - malum, pomum, popula
fruit - baca, bacca, popum
punishment - malum, multa
}{7
baca - fruit
bacca - fruit
malum - apple, punishment
multa - punishment
pomum - apple
popula - apple
popum - fruit
}%
\end{example}

\Note
<<Лексикографический порядок>>\ означает, что слова идут по алфавиту. Иначе говоря, если у двух слов \texttt{A} и \texttt{B} несколько первых символов совпадают, то раньше идет то, у которого первая буква после общей части идет в алфавите раньше (например, слова \texttt{solution} и \texttt{solve} идут именно в таком порядке, так как первые 3 буквы в этих словах совпадают, а 4-я буква \texttt{u} в слове \texttt{solution} идет по алфавиту раньше буквы \texttt{v} слова \texttt{solve}).  Если слово \texttt{A} является началом слова \texttt{B}, то раньше идет слово \texttt{A} (например, сначала идет слово \texttt{school}, а затем слово \texttt{schoolboy}).


\end{problem}
