#include <bits/stdc++.h>
using namespace std;
ifstream fin("AAtest.in.txt");
long long n, jad[100005], ha[100005], rd[100005], h, a, r, d, su;
string s;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> s;
  for (int(i) = (0); ((i)) < ((n)); ((i))++) cin >> (jad[i]);
  for (int(i) = (0); ((i)) < ((n)); ((i))++) {
    if (s[i] == 'h') h += jad[i];
    if (s[i] == 'a') {
      if (a + jad[i] >= h) {
        su += h - a;
        a = h = 0;
      } else {
        su += jad[i];
        a += jad[i];
      }
    }
    ha[i] = su;
  }
  su = 0;
  for (int i = n - 1; i >= 0; i--) {
    if (s[i] == 'd') d += jad[i];
    if (s[i] == 'r') {
      if (r + jad[i] >= d) {
        su += d - r;
        d = r = 0;
      } else {
        su += jad[i];
        r += jad[i];
      }
    }
    rd[i] = su;
  }
  su = rd[0];
  h = 0;
  d = 0;
  while (d < n) {
    while (ha[d] == ha[h]) d++;
    su = min(su, ha[h] + rd[d]);
    h = d;
  }
  cout << su << endl;
  ;
}
