#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector a(3); cin >> a[0] >> a[1] >> a[2]; vector cum(n + 1), idx(3); for(int i = 0; i < n; i++){ string str; cin >> str; cum[i + 1] = cum[i] + str.size(); } vector> dp(n + 1, {0, 0, 0, 0}); dp[0][0] = 1; for(int i = 0; i < n; i++){ for(int j = 0; j < 3; j++){ while(idx[j] <= n && cum[idx[j]] < cum[i] + a[j])idx[j]++; if(idx[j] <= n && cum[i] + a[j] == cum[idx[j]]) dp[idx[j]][j + 1] += dp[i][j]; } dp[i + 1][0] += dp[i][0]; dp[i + 1][3] += dp[i][3]; } cout << dp[n][3] << '\n'; }