Для каждого имени найдем все позиции его вхождения в название команды. Это можно сделать при помощи префикс-функции.
Так как количество имен небольшое, можем перебрать все варианты их перестановок, то есть рассмотреть все варианты порядка, в котором имена могут включаться в название команды.
Для каждой перестановки будем делать следующее:
Если для каждого следующего имени удалось найти подходящее вхождение, то потенциальным ответом станет длина префикса, заканчивающегося вхождением $$$(n - 1)$$$-го слова.
Среди всех возможных ответов выберем минимальный. Если минимальная длина префикса равна $$$m$$$, то сократить название команды не получится и ответ будет $$$-1$$$.