#include #pragma GCC optimize("unroll-loops") using namespace std; using ll=long long; #define rep(i,a,b) for (int i=(int)(a);i<(int)(b);i++) //O(N log(N)) int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; priority_queue pq; ll ans=0; string S; cin>>S; rep(i,0,N*2){ ll a; cin>>a; if(S[i]=='('){ ans+=a; pq.push(a); } else{ pq.push(-a); } if(i%2==0){ ans-=pq.top(); pq.pop(); } } cout<