// // main.cpp // B // // Created by 黄宇凡 on 16/1/23. // Copyright © 2016年 黄宇凡. All rights reserved. // #include #include #include #include using namespace std; int x,y; int d[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int judge(char a[]){ bool flag=false; if(a[6]==a[7]&&a[7]==a[8]&&a[8]==a[9]&&a[9]==a[10]) flag=true; if(a[7]==a[6]+1&&a[8]==a[7]+1&&a[9]==a[8]+1&&a[10]==a[9]+1) flag=true; if(a[7]==a[6]-1&&a[8]==a[7]-1&&a[9]==a[8]-1&&a[10]==a[9]-1) flag=true; for(int i=0;i<=10;i++){ a[i]=a[i]-'0'; } int year=a[3]*1000+a[4]*100+a[5]*10+a[6]; int months=a[7]*10+a[8]; int days=a[9]*10+a[10]; if(year>=1980&&year<=2016){ if(year%4!=0){ if(months>=1&&months<=12){ if(days>=1&&days<=d[months-1]) flag=true; } }else{ if(months>=1&&months<=12){ if(months==2){ if(days>=1&&days<=29) flag=true; }else{ if(days>=1&&days<=d[months-1]) flag=true; } } } } if(flag) return x; else return y; } const int maxn=100005; char str[15]; int main(int argc, const char * argv[]) { int T; cin>>T; while(T--){ int n; scanf("%d",&n); scanf("%d%d",&x,&y); long long ans=0; for(int i=1;i<=n;i++){ scanf("%s",str); ans+=(long long)judge(str); } printf("%I64d\n",ans); } return 0; }