eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Общая подстрока

Общая подстрока

Заданы две строки \textbf{s}, \textbf{t} и целое число \textbf{k}. Рассмотрим множество всех таких непустых строк, которые встречаются как подстроки в \textbf{s} и \textbf{t} одновременно. Найдите \textbf{k}-ую в лексикографическом порядке строку из этого множества. \InputFile В первых двух строках записаны строки \textbf{s} и \textbf{t} (\textbf{1} ≤ \textbf{|s|}, \textbf{|t|} ≤ \textbf{10^5}). В третьей строке записано целое число \textbf{k} (\textbf{1} ≤ \textbf{k}≤ \textbf{10^18}). Строки состоят из маленьких латинских букв. \OutputFile В первой строке выведите искомую строку или \textbf{-1}, если такой не существует.
Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
aaa
abaa
3
Выходные данные #1
-1
Источник Зимняя школа Харьков 2013, День 6 - Г.Агапова и И.Фефера