#include <bits/stdc++.h>
using namespace std;
const int MAXN = 400000, mod = 1000000007;
int n, t;
string s;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n;
  int ans = 1;
  set<int> l, r;
  stack<int> bf;
  for (int i = 0; i < n; ++i) {
    cin >> s >> t;
    if (s == "ADD") {
      if (!l.empty() && t < *(--l.end()))
        l.insert(t);
      else if (!r.empty() && t > *r.begin())
        r.insert(t);
      else
        bf.push(t);
    } else {
      if (!l.empty() && t < *(--l.end())) {
        cout << 0 << '\n';
        return 0;
      } else if (!r.empty() && t > *r.begin()) {
        cout << 0 << '\n';
        return 0;
      }
      int mn = 1e9, mx = 0;
      while (bf.size()) {
        if (bf.top() < t)
          l.insert(bf.top());
        else if (bf.top() > t)
          r.insert(bf.top());
        bf.pop();
      }
      if ((l.find(t) != l.end()) || (r.find(t) != r.end()))
        ;
      else {
        ans = (ans * 2) % mod;
      }
      l.erase(t);
      r.erase(t);
    }
  }
  ans = (1LL * ans * (bf.size() + 1)) % mod;
  cout << ans << '\n';
}
