#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 1;
int p[N];
int s[N];
long long ans = 0;
long long mod = 1e9 + 7;
int ge(int x) {
  if (x == p[x])
    return x;
  else {
    int y = p[x];
    p[x] = ge(p[x]);
    s[x] = s[x] % mod + s[y] % mod;
    s[x] = s[x] % mod + mod;
    s[x] %= mod;
    return p[x];
  }
}
int main() {
  int n;
  cin >> n;
  for (int x = 1; x <= n; x++) {
    p[x] = x;
    int k;
    cin >> k;
    while (k--) {
      int y, t;
      cin >> y >> t;
      int r = ge(y);
      s[r] = s[y] % mod + t % mod;
      s[r] = s[r] % mod + mod;
      s[r] %= mod;
      ans += s[r] % mod;
      ans = ans % mod + mod;
      ans %= mod;
      p[r] = x;
    }
  }
  cout << ans % mod;
  return 0;
}
