#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define pb push_back
#define all(v) v.begin(),v.end()
#define mk make_pair
#define task "test"
typedef pair<int,int> pii;
const int maxn=1e6,MOD=1e9+7,INF=1e18;
int n,m,a[maxn],b[maxn];
string s;
int mu2(int n){
int k = 0;
while(n%2==0){
n/=2;
k++;
}
return k;
}
int32_t main(){
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin >> n ;
int sum = 0;
for(int i=1;i<=n;i++){
cin >> a[i];
sum += a[i];
int t = mu2(a[i]);
b[t]++;
}
cin >> s;
for(int i=0;i<(int)s.size();i++){
if(s[i]=='1'){
sum -= b[0];
b[1] += b[0];
b[0] = 0;
}else{
for(int j=1;j<32;j++){
sum = sum - b[j]*(1LL << (j-1));
b[j-1] += b[j];
b[j] = 0;
}
}
cout << sum << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIG1rIG1ha2VfcGFpcgojZGVmaW5lIHRhc2sgInRlc3QiCnR5cGVkZWYgcGFpcjxpbnQsaW50PiBwaWk7Cgpjb25zdCBpbnQgbWF4bj0xZTYsTU9EPTFlOSs3LElORj0xZTE4OwppbnQgbixtLGFbbWF4bl0sYlttYXhuXTsKc3RyaW5nIHM7CmludCBtdTIoaW50IG4pewogICAgaW50IGsgPSAwOwogICAgd2hpbGUobiUyPT0wKXsKICAgICAgICBuLz0yOwogICAgICAgIGsrKzsKICAgIH0KICAgIHJldHVybiBrOwp9CmludDMyX3QgbWFpbigpewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiBuIDsKICAgIGludCBzdW0gPSAwOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIHN1bSArPSBhW2ldOwogICAgICAgIGludCB0ID0gbXUyKGFbaV0pOwogICAgICAgIGJbdF0rKzsKICAgIH0KICAgIGNpbiA+PiBzOwogICAgZm9yKGludCBpPTA7aTwoaW50KXMuc2l6ZSgpO2krKyl7CiAgICAgICAgaWYoc1tpXT09JzEnKXsKICAgICAgICAgICAgc3VtIC09IGJbMF07CiAgICAgICAgICAgIGJbMV0gKz0gYlswXTsKICAgICAgICAgICAgYlswXSA9IDA7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGZvcihpbnQgaj0xO2o8MzI7aisrKXsKICAgICAgICAgICAgICAgIHN1bSA9IHN1bSAtIGJbal0qKDFMTCA8PCAoai0xKSk7CiAgICAgICAgICAgICAgICBiW2otMV0gKz0gYltqXTsKICAgICAgICAgICAgICAgIGJbal0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgc3VtIDw8ICdcbic7CiAgICB9CglyZXR1cm4gMDsKfQo=