X = input() Y = input() Z = input() lst_X = [] lst_Y = [] lst_Z = [] for i in range(len(X)): if i == 0: lst_X.append(X[0]) else: lst_X.append(lst_X[-1] + X[i]) for i in range(len(Y)): if i == 0: lst_Y.append(Y[0]) else: lst_Y.append(lst_Y[-1] + Y[i]) for i in range(len(Z)): if i == 0: lst_Z.append(Z[0]) else: lst_Z.append(lst_Z[-1] + Z[i]) st = set() for x in lst_X: for y in lst_Y: for z in lst_Z: st.add(x + y + z) st.add(x + z + y) st.add(y + x + z) st.add(y + z + x) st.add(z + x + y) st.add(z + y + x) print(len(st))