#include <iostream>
#include <cstdio>
#include <memory.h>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <queue>
#include <map>
#include <vector>

using namespace std;
char a1[1100][60],b1[1100][60],c1[1100][60],a2[1100][60],b2[1100][60],c2[1100][60];
int a[1100],c[1100];
int main()
{
    int n,m;
    while(cin>>n>>m&&n+m)
    {
        int j=0,b=0;
        bool flag;
        for(int i=1;i<=n;i++)
        {
            scanf("%s",a1[i]);
            scanf("%s",b1[i]);
            scanf("%s",c1[i]);
            if(strcmp(a1[i],"deny")==0)
            {
                c[j++]=i;
            }
        }
        for(int i=1;i<=m;i++)
        {
            scanf("%s",a2[i]);
            scanf("%s",b2[i]);
            scanf("%s",c2[i]);
        }
        for(int i=1;i<=m;i++)
        {
            flag=0;
            for(int k=0;k<=j;k++)
            {
                int l;
                for(l=0;l<8;l++)
                {
                    if(b1[k][l]!=a2[i][l]&&b1[k][l]!='?')
                        break;
                    if(c1[k][l]!=b2[i][l]&&c1[k][l]!='?')
                        break;
                }
                if(l==8)
                {
                    flag=1;
                    break;
                }
            }
            if(flag==1)
            {
                continue;
            }
            for(int k=1;k<=n;k++)
            {
                flag=0;
                for(int l=0;l<j;l++)
                {
                    if(c[l]==k)
                    {
                        flag=1;
                        break;
                    }
                }
                if(flag)
                    continue;
                int l;
                for(l=0;l<8;l++)
                {
                    if(b1[k][l]!=a2[i][l]&&b1[k][l]!='?')
                        break;
                    if(c1[k][l]!=b2[i][l]&&c1[k][l]!='?')
                        break;
                }
                if(l==8)
                    a[b++]=i;
            }
        }
        cout<<b<<endl;
        for(int i=0;i<b;i++)
        {
            cout<<a2[a[i]]<<" "<<b2[a[i]]<<" "<<c2[a[i]]<<endl;
        }
    }
    return 0;
}