#include using namespace std; #define rep(i, a, b) for (int i = a; i < b; i++) using ll = long long; int main(){ vector s(3); cin >> s[0] >> s[1] >> s[2]; set st; int sz1 = s[0].size(), sz2 = s[1].size(), sz3 = s[2].size(); rep(i, 1, sz1 + 1) { rep(j, 1, sz2 + 1) { rep(k, 1, sz3 + 1) { vector w; w.push_back(s[0].substr(0, i)); w.push_back(s[1].substr(0, j)); w.push_back(s[2].substr(0, k)); sort(w.begin(), w.end()); vector v(3); rep(i, 0, 3) v[i] = i; do { string t; rep(i, 0, 3) t += w[v[i]]; st.insert(t); } while(next_permutation(v.begin(), v.end())); } } } cout << st.size() << endl; }