#include using namespace std; using LL=long long; using ULL=unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) int N; int L[5],R[5]; LL A[5][100000]; int Q; vector S[5]; int main(){ int N; scanf("%d",&N); rep(k,5){ scanf("%d%d",&L[k],&R[k]); L[k]--; R[k]--; rep(i,N) A[k][i]=0; for(int i=L[k]+1; i<=R[k]; i++){ int a; scanf("%d",&a); A[k][i]=A[k][i-1]+a; } } scanf("%d",&Q); rep(i,Q){ int b,s; scanf("%d%d",&b,&s); b--; S[b].push_back(s); } rep(k,5) sort(S[k].begin(),S[k].end()); LL ans=0; rep(k2,5) rep(k1,k2){ LL maxL=max(L[k1],L[k2]), minR=min(R[k1],R[k2]); if(minR=l) lp++; else break; while(rpr) rp++; else break; ans+=lp-rp; } } printf("%lld\n",ans); return 0; }