#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef long long ll;
int compare(const void*a, const void*b){
ll ca = *(ll*)a;
ll cb = *(ll*)b;
if(ca < cb)
return -1;
if(ca > cb)
return 1;
return 0;
}
int main(void) {
ll n, k; //n个物品和有的钱
scanf("%lld%lld", &n, &k);
ll* p = (ll*)malloc(n * sizeof(ll));
for(int i = 0; i < n; i++)
scanf("%lld", &p[i]);
char ch[100005];
scanf("%s", ch);
for(int i = 0; i < n; i++){
if(ch[i] == '1')
p[i] *= 95;
else
p[i] *= 100;
}
qsort(p, n, sizeof(long long), compare);
int ans = 0;
k *= 100;
if(k >= p[0]){
for(int i = 0; i < n; i++){
k = k - p[i];
if(k >= 0)
ans++;
else
break;
}
}
printf("%d", ans);
free(p);
return 0;
}