# 青の得点は正負符号を逆転する # 累積和、最初は0スタート # この最大値と最小値の差が答えでいいか N = int(input()) S = input() A = list(map(int, input().split())) A_use = [] for i in range(N): if S[i] == 'R': A_use.append(A[i]) else: A_use.append(-A[i]) cum = [0] temp = 0 for i in range(N): temp += A_use[i] cum.append(temp) ans = max(cum)-min(cum) print(ans)