# https://yukicoder.me/problems/no/3714 def main(): X = input() Y = input() Z = input() def prefixes(X): x_words = [] for x_len in range(len(X)): x_ = X[:x_len + 1] x_words.append(x_) return x_words x_words = prefixes(X) y_words = prefixes(Y) z_words = prefixes(Z) answer = set() for x in x_words: for y in y_words: for z in z_words: answer.add(x + y + z) answer.add(x + z + y) answer.add(y + x + z) answer.add(y + z + x) answer.add(z + x + y) answer.add(z + y + x) print(len(answer)) if __name__ == "__main__": main()