#include<bits/stdc++.h>
using namespace std;
int arr[1000086];
double arr1[1000086];
char str[1000056];
int main() {
int n, k;
cin >> n >> k;
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
scanf("%s", str);
for (int i = 0; i < n; i++) {
if (str[i] == '1') {
arr1[i] = arr[i] * 0.95;
} else {
arr1[i] = arr[i];
}
}
sort(arr1, arr1 + n);
int ans = 0;
double sum = 0;
for (int i = 0; i < n; i++) {
if (sum > double(k))break;
if ((sum += arr1[i]) < double(k))ans++;
}
if(ans==99999)ans++;
cout << ans;
return 0;
}