#include <bits/stdc++.h>
using namespace std;
int n, a[111111], s[111111];
char m[111111];
int main() {
  scanf("%d", &n);
  for (int q = 0; q < n; q++) {
    scanf("%d", &a[q]);
  }
  scanf("%s", m);
  s[0] = a[0];
  for (int q = 1; q < n; q++) {
    s[q] = s[q - 1] + a[q];
  }
  int res = 0, sum = 0;
  for (int q = 0; q < n; q++) {
    if (m[q] == '1') {
      res += a[q];
    }
  }
  for (int q = n - 1; q >= 0; q--) {
    if (m[q] == '1' && q > 0) {
      res = max(res, sum + s[q - 1]);
      sum += a[q];
    }
  }
  printf("%d\n", res);
  return 0;
}
