#include<bits/stdc++.h>
using namespace std;
using ll = long long;

#define fo(a,b) for(int a=0;a<(b);a++)

const int START = 123456;

int n;
ll opt_empty=START;
map<int, ll> opt_w;

pair<int, ll> in[123456];
int inl;

int main()
{
	scanf("%d", &n);
	fo(i,n)
	{
		scanf("%d", &inl);
		fo(j, inl) scanf("%d%lld", &in[j].first, &in[j].second);
		fo(j, inl)
			opt_empty = max(opt_empty, opt_w[in[j].first]+in[j].second);
		fo(j, inl)
			opt_w[in[j].first] = max(opt_w[in[j].first], opt_empty-in[j].second);
	}
	printf("%lld\n", opt_empty-START);
	return 0;
}
