#include <bits/stdc++.h>
using namespace std;
typedef struct tnodo *pnodo;
typedef struct tnodo {
  int dato, orientacion;
  pnodo sig, ant;
};
typedef struct tlista {
  pnodo i, f;
};
int main() {
  int n, a, b, cantidad;
  long long t, vuelta, cont = 0;
  string s;
  cin >> n >> a >> b >> t >> s;
  char anterior = s[0];
  vuelta = -a;
  for (int i = 0; i < n; i++) {
    vuelta += a;
    vuelta++;
    if (s[i] == 'w') vuelta += b;
  }
  if (t >= vuelta) {
    cout << n << endl;
    return 0;
  }
  int it = 0, et = n;
  t += a;
  while (t - a > ((s[it] == 'w') ? b : 0)) {
    t--;
    t -= a;
    if (s[it] == 'w') t -= b;
    it++;
  }
  cantidad = it;
  it--;
  while (it >= 0) {
    et--;
    while (t > a + ((s[et] == 'w') ? b : 0)) {
      t--;
      t -= a;
      if (s[it] == 'w') t -= b;
      et--;
    }
    et++;
    cantidad = max(cantidad, 1 + it + (n - et));
    t++;
    t += a;
    if (s[it] == 'w') t += b;
    it--;
  }
  cout << cantidad << endl;
}
