#include <bits/stdc++.h>   using namespace std;   void my_functions() { return; }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     cout.tie(NULL);     int n;     cin >> n;     long long int a[n];     for (int i = 0; i < n; i++) {       cin >> a[i];     }     string s;     cin >> s;     long long int b[n], i;     b[0] = a[0];     for (i = 1; i < n; i++) {       b[i] = a[i] + b[i - 1];     }     long long int m1 = 0, m2 = 0;     for (i = 0; i < n; i++) {       if (s[i] ==  1 ) {         m1 = a[i] + m1;         if (i > 0) {           m2 = b[i - 1];         }         m1 = max(m1, m2);       }     }     long long int ans = max(m1, m2);     cout << ans;     return 0;   }   