Фермер Джон придбав для своїх корів підписку на журнал Good~Hooveskeeping, щоб їм було що почитати, поки вони чекають у корівнику під час дійки. На жаль, в останньому випуску міститься досить недоречна стаття про те, як приготувати ідеальний стейк, і ФД хотів би, щоб його корови її не побачили. Очевидно, журналу не завадив би більш ретельний редакторський контроль.
ФД витягнув весь текст із журналу в рядок довжини не більше 10^5 символів. Крім того, у нього є список із заборонених слів t_1, t_2, \ldots, t_n, які він хоче видалити з .
Щоб піддати текст цензурі, ФД багаторазово знаходить найраніше входження будь-якого забороненого слова в , де «найраніше» означає входження з найменшим початковим індексом, і видаляє це входження з . Він продовжує цей процес до тих пір, поки в не залишиться жодного забороненого слова. Зверніть увагу, що видалення одного забороненого слова може створити нове входження іншого забороненого слова, якого раніше не існувало.
ФД зауважує, що заборонені слова мають наступну властивість: жодне заборонене слово не є підрядком іншого забороненого слова. Зокрема, це гарантує, що заборонене слово з найранішим початковим індексом у визначається однозначно.
Допоможіть ФД визначити, яким буде вміст рядка після завершення процесу цензури.
У першому рядку міститься рядок . У другому рядку міститься ціле число — кількість заборонених слів. У наступних рядках містяться рядки t_1, t_2, \ldots, t_n.
Кожен рядок складається лише зі малих англійських букв (з діапазону ), а сумарна довжина всіх заборонених слів не перевищує 10^5.
Виведіть рядок після завершення всіх видалень. Гарантується, що в процесі видалення рядок не стане порожнім.
Приклад 1