for i in st:
if x := re.search(fr'\b{i}\b', md):
print(x[0])
break
x = lambda arr, string: next((i for i in arr if i in string), None)
print(x(st, md))
# если список st меняется не для каждой строки,
# имеет смысл его подготовить один раз, заранее
parts = '|'.join(list(map(re.escape, st)))
regexp = re.compile(f'\\b(?:{parts})\\b', re.IGNORECASE)
# при обработке строки md
if match := regexp.search(md):
print(x.group(0))