#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
const long long int INFL = 0x3f3f3f3f3f3f3f3f;
const double pi = atan(1.0) * 4.0;
const int N = 2e5 + 500;
const long long int mod = 1e9 + 7;
const long long int LIM = 1e9;
set<long long int> st;
set<long long int>::iterator it;
int main(void) {
  ios_base::sync_with_stdio(false);
  string str;
  long long int n, ans = 1;
  cin >> n;
  st.insert(-1);
  st.insert(INFL);
  long long int bu = -1, se = INFL, x;
  for (int i = 0; i < n; i++) {
    cin >> str >> x;
    if (str == "ADD") {
      st.insert(x);
    } else {
      if (x < bu || x > se) {
        cout << 0 << endl;
        return 0;
      }
      if (x != bu && x != se) (ans *= 2) %= mod;
      st.erase(x);
      it = st.upper_bound(x);
      --it;
      bu = *it;
      it = st.lower_bound(x);
      se = *it;
    }
  }
  long long int cont = 1;
  for (it = st.begin(); it != st.end(); ++it) {
    if (*it > bu && *it < se) cont++;
  }
  cout << (cont * ans) % mod << endl;
  return 0;
}
