#include #include #include #include using namespace std ; const int maxn = 1010 ; struct node { int a , b , c , d ; bool operator < ( const node &o) const { if(a == o.a) { if(b == o.b) { if(c == o.c) return d < o.d ; return c < o.c ; } return b < o.b ; } return a < o.a ; } }IP[maxn]; map ma ; int main() { //freopen("in.txt" ,"r" , stdin) ; int T ; scanf("%d" ,&T) ; int cas = 0 ; while(T--) { int n , m ; scanf("%d%d",&n , &m) ; for(int i = 1;i <= n;i++) scanf("%d.%d.%d.%d" ,&IP[i].a , &IP[i].b , &IP[i].c , &IP[i].d) ; printf("Case #%d:\n" ,++cas) ; for(int i = 1;i <= m;i++) { ma.clear() ; int ans = 0 ; node t ; scanf("%d.%d.%d.%d" , &t.a , &t.b , &t.c , &t.d) ; // cout<