#include #include using namespace std; using namespace atcoder; #define rep(i, n) for(int i=0;i<(n);++i) #define rep1(i, n) for(int i=1;i<=(n);i++) #define ll long long using mint = modint998244353; using P = pair; using lb = long double; using T = tuple; #ifdef LOCAL # include # define dbg(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__) #else # define dbg(...) (static_cast(0)) #endif int main() { vector a(6); rep(i,6) cin >> a[i]; vector>> vs(6); rep(i,6) { vector s(6); rep(j,6) s[j] = a[i][j]-'0'; rep(k,10) { vector ns(6); dbg(s); rep(j,6) { ns[j] = s[j]*k; ns[j] %= 10; } dbg(ns); vs[i].push_back(ns); } } set> st; for(int i=0;i<=1e6-1;i++){ vector nd; int j = i; while(j) { nd.push_back(j%10); j/=10; } while(nd.size()<6) nd.push_back(0); vector s(6); rep(j,6){ rep(k,6) s[k] += vs[j][nd[j]][k]; } rep(j,6) s[j] %= 10; st.insert(s); } cout << st.size() << endl; return 0; }