#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, i, x, b = -1e9 - 7, r = -1e9 - 7;
  stack<int> s[2];
  long long ans = 0;
  char c;
  cin >> n;
  for (i = 0; i < n; ++i) {
    cin >> x >> c;
    if (c == 'B') {
      if (s[0].empty()) {
        if (b > -1e9 - 7) ans += (x - b);
        b = x;
      } else
        s[0].push(x);
    } else if (c == 'R') {
      if (s[1].empty()) {
        if (r > -1e9 - 7) ans += (x - r);
        r = x;
      } else
        s[1].push(x);
    } else {
      if (s[0].empty() && b > -1e9 - 7) ans += (x - b);
      int pre = x, maxi = 0;
      long long temp = 0;
      while (!s[0].empty()) {
        temp += (pre - s[0].top());
        maxi = max(maxi, pre - s[0].top());
        pre = s[0].top();
        s[0].pop();
      }
      s[0].push(x);
      if (s[1].empty() && r > -1e9 - 7) ans += (x - r);
      pre = x;
      int maxi2 = 0;
      while (!s[1].empty()) {
        maxi2 = max(maxi2, pre - s[1].top());
        pre = s[1].top();
        s[1].pop();
      }
      s[1].push(x);
      ans += min(temp * 2, temp * 3 - maxi - maxi2);
    }
  }
  if (!s[0].empty()) {
    x = s[0].top();
    while (!s[0].empty()) {
      n = s[0].top();
      s[0].pop();
    }
    ans += (x - n);
  }
  if (!s[1].empty()) {
    x = s[1].top();
    while (!s[1].empty()) {
      n = s[1].top();
      s[1].pop();
    }
    ans += (x - n);
  }
  printf("%lld\n", ans);
  return 0;
}
