#include #include #include #include #include using namespace std; long n; long t; vector g; vector health; vector first; vector last; vector dna; long search(string a,long first,long last) {long sum=0; for(long i=first;i<=last;i++) {if(a.compare(g[i])==0) sum+=health[i];} return sum; } long doit(string a,long first,long last) {long sum=0; string r; for(long i=0;i>n; g.resize(n); health.resize(n); for(long i=0;i>g[i]; for(long i=0;i>health[i]; cin>>t; long max=-1, min=999999999,k; first.resize(t); last.resize(t); dna.resize(t); for(long i=0;i>first[i]>>last[i]; cin>>dna[i]; k= doit(dna[i],first[i],last[i]); if(k>max) max=k; if(k