#include <bits/stdc++.h>
using namespace std;
void solve() {
  long long n;
  cin >> n;
  vector<long long> v1, v2;
  vector<long long> v3;
  long long ans = 0;
  for (long long i = 0; i < n; i++) {
    long long x;
    char y;
    cin >> x >> y;
    if (y == 'R') {
      v1.push_back(x);
    }
    if (y == 'B') {
      v2.push_back(x);
    }
    if (y == 'G') {
      v3.push_back(x);
    }
  }
  for (long long i = 0; i < v3.size(); i++) {
    if (i == v3.size() - 1) {
      if (v1.size()) {
        if (v1[v1.size() - 1] > v3[i]) {
          ans += v1[v1.size() - 1] - v3[i];
        }
      }
      if (v2.size()) {
        if (v2[v2.size() - 1] > v3[i]) {
          ans += v2[v2.size() - 1] - v3[i];
        }
      }
    } else {
      long long mini1 = 2e9;
      if (v1.size()) {
        long long l = lower_bound(v1.begin(), v1.end(), v3[i]) - v1.begin();
        if (l != v1.size() && v1[l] < v3[i + 1]) {
          long long r =
              (lower_bound(v1.begin(), v1.end(), v3[i + 1]) - v1.begin()) - 1;
          for (long long j = 1; j <= r - l; j++) {
            mini1 = min(mini1, v1[l + j - 1] - v3[i] + v3[i + 1] - v1[l + j]);
          }
          mini1 = min({mini1, v1[r] - v3[i], v3[i + 1] - v1[l]});
        } else
          mini1 = 0;
      } else
        mini1 = 0;
      long long mini2 = 2e9;
      if (v2.size()) {
        long long l = lower_bound(v2.begin(), v2.end(), v3[i]) - v2.begin();
        if (l != v2.size() && v2[l] < v3[i + 1]) {
          long long r =
              (lower_bound(v2.begin(), v2.end(), v3[i + 1]) - v2.begin()) - 1;
          for (long long j = 1; j <= r - l; j++) {
            mini2 = min(mini2, v2[l + j - 1] - v3[i] + v3[i + 1] - v2[l + j]);
          }
          mini2 = min({mini2, v2[r] - v3[i], v3[i + 1] - v2[l]});
        } else
          mini2 = 0;
      } else
        mini2 = 0;
      long long mini3 = 2e9;
      mini3 = min(2 * (v3[i + 1] - v3[i]), v3[i + 1] - v3[i] + mini1 + mini2);
      ans += mini3;
    }
  }
  if (v3.empty()) {
    if (v1.size()) {
      ans += v1[v1.size() - 1] - v1[0];
    }
    if (v2.size()) {
      ans += v2[v2.size() - 1] - v2[0];
    }
  } else {
    long long l = v3[0], r = v3[v3.size() - 1];
    if (v1.size()) {
      if (v1[0] < l) {
        ans += l - v1[0];
      }
    }
    if (v2.size()) {
      if (v2[0] < l) {
        ans += l - v2[0];
      }
    }
  }
  cout << ans;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  int t = 1;
  while (t--) {
    solve();
  }
}
