Problem: One day, Hongcow goes to the store and sees a brand new deck of n special cards. Each individual card is either red or blue. He decides he wants to buy them immediately. To do this, he needs to play a game with the owner of the store.

This game takes some number of turns to complete. On a turn, Hongcow may do one of two things: 

  * Collect tokens. Hongcow collects 1 red token and 1 blue token by choosing this option (thus, 2 tokens in total per one operation). 
  * Buy a card. Hongcow chooses some card and spends tokens to purchase it as specified below. 



The i-th card requires ri red resources and bi blue resources. Suppose Hongcow currently has A red cards and B blue cards. Then, the i-th card will require Hongcow to spend max(ri - A, 0) red tokens, and max(bi - B, 0) blue tokens. Note, only tokens disappear, but the cards stay with Hongcow forever. Each card can be bought only once.

Given a description of the cards and their costs determine the minimum number of turns Hongcow needs to purchase all cards.

Input

The first line of input will contain a single integer n (1 ≤ n ≤ 16).

The next n lines of input will contain three tokens ci, ri and bi. ci will be 'R' or 'B', denoting the color of the card as red or blue. ri will be an integer denoting the amount of red resources required to obtain the card, and bi will be an integer denoting the amount of blue resources required to obtain the card (0 ≤ ri, bi ≤ 107).

Output

Output a single integer, denoting the minimum number of turns needed to acquire all the cards.

Examples

Input

3
R 0 1
B 1 0
R 1 1


Output

4


Input

3
R 3 0
R 2 0
R 1 0


Output

6

Note

For the first sample, Hongcow's four moves are as follows: 

  1. Collect tokens 
  2. Buy card 1
  3. Buy card 2
  4. Buy card 3

Note, at the fourth step, Hongcow is able to buy card 3 because Hongcow already has one red and one blue card, so we don't need to collect tokens.

For the second sample, one optimal strategy is as follows: 

  1. Collect tokens 
  2. Collect tokens 
  3. Buy card 2
  4. Collect tokens 
  5. Buy card 3
  6. Buy card 1

At the fifth step, even though Hongcow has a red token, Hongcow doesn't actually need to spend it, since Hongcow has a red card already.

Solution (in CPP):

Solution:
#include <bits/stdc++.h>
using namespace std;
int dp[1 << 16][257];
int c[16], r[16], b[16];
int n;
int main() {
  memset(dp, -1, sizeof(dp));
  scanf("%d", &n);
  char s[2];
  int sumR = 0, sumB = 0;
  for (int i = 0; i < n; i++) {
    scanf("%s%d%d", s, &r[i], &b[i]);
    if (s[0] == 'B') c[i] = 1;
    sumR += r[i];
    sumB += b[i];
  }
  dp[0][0] = 0;
  for (int st = 0; st < (1 << n); st++) {
    for (int i = 0; i <= n * n; i++) {
      if (dp[st][i] == -1) continue;
      int optR = i;
      int optB = dp[st][i];
      int R = 0, B = 0;
      for (int j = 0; j < n; j++) {
        if ((st >> j) & 1) {
          if (c[j] == 0)
            R++;
          else
            B++;
        }
      }
      for (int j = 0; j < n; j++) {
        if ((st >> j) & 1) continue;
        int addR = min(r[j], R);
        int addB = min(b[j], B);
        dp[st + (1 << j)][optR + addR] =
            max(dp[st + (1 << j)][optR + addR], optB + addB);
      }
    }
  }
  int ans = 1e9;
  for (int i = 0; i <= n * n; i++) {
    if (dp[(1 << n) - 1][i] == -1) continue;
    ans = min(ans, n + max(sumR - i, sumB - dp[(1 << n) - 1][i]));
  }
  printf("%d\n", ans);
}