A common substring of a collection of strings is a substring of all the strings in the collection.
For example, ACGT is a common substring of TTGCAGGACGTCCA
and CCAGACGTTTAA. Note that ACGT is not a longest common
substring of these two strings, as GACGT appears in both strings and is one symbol longer.