#include #include #include #include #include using namespace std; #define SIZE 310 int a[5][SIZE],n[5],b[SIZE*SIZE],c[SIZE*SIZE]; int main() { int t,i,j,len1,len2,len3,k,p1,p2,carry,flg; __int64 ans; scanf("%d",&t); while(t--) { for(i=0;i<5;i++) { scanf("%d",&n[i]); for(j=0;j= 0;j++) { while(a[4][i]+b[j]+c[carry]>0) { carry--; } if(a[4][i]+b[j]+c[carry] == 0) { p1=p2=1; while(j0 && c[carry] == c[carry-1]) { carry--; p2++; } ans+=p1*p2; } } } printf("%I64d\n",ans%1000000007); } return 0; }