n = int(input()) s = input().strip() a = list(map(int, input().split())) c = [] for i in range(n): if s[i] == 'R': c.append(a[i]) else: c.append(-a[i]) if not c: print(0) else: current_max = current_min = c[0] max_sub = current_max min_sub = current_min for num in c[1:]: prev_max, prev_min = current_max, current_min current_max = max(num, prev_max + num, prev_min + num) current_min = min(num, prev_max + num, prev_min + num) if current_max > max_sub: max_sub = current_max if current_min < min_sub: min_sub = current_min res = max(abs(max_sub), abs(min_sub)) print(res)