#include #include #include #include #include using namespace std; char s[15]; bool rn(int y) { if(y%4== 0 && y%100!=0) return 1; if(y%400==0) return 1; return 0; } int getdays(int y,int m) { if(m==1 || m==3 || m==5 || m==7 ||m==8 ||m==10 ||m==12) return 31; if(m==2 && rn(y)) return 29; if(m==2) return 28; return 30; } bool isday() { int y=(s[3]-'0')*1000+(s[4]-'0')*100+(s[5]-'0')*10+s[6]-'0',m=(s[7]-'0')*10+s[8]-'0',d=(s[9]-'0')*10+s[10]-'0'; if(y<1980 || y>2016) return 0; if(m>12 || m<1) return 0; if(d<1 || d>getdays(y,m)) return 0; return 1; } bool check() { char c=s[6]; bool f=1; for(int i=7;i<11;i++) if(s[i]!=c) f=0; if(f) return 1; f=1; for(int i=7;i<11;i++) if(s[i]!=s[i-1]-1) f=0; if(f) return 1; f=1; for(int i=7;i<11;i++) if(s[i]!=s[i-1]+1) f=0; if(f) return 1; if(isday()) return 1; return 0; } int main() { int T; scanf("%d",&T); while(T--) { __int64 n,a,b; scanf("%I64d%I64d%I64d",&n,&a,&b); __int64 sum=0; while(n--) { scanf("%s",s); if(check()) sum+=a; else sum+=b; //cout<