/*
AizuOnline A1500
Title ID
*/
#include <stdio.h>
#define MAXLEN 100000
//Global data section
int n;
char ID[MAXLEN+1];
int m;          //avail_cnt;
int avail[10];  // 0:Not 1:Available
int conv_even[10]={0,2,4,6,8,1,3,5,7,9};
int rev_conv_even[10]={0,5,1,6,2,7,3,8,4,9};
//
int odd(sum,num)
{
        int i,ret;

        if(num==0)
        {
                if(sum==0)
                        ret=1;
                else
                        ret=0;
        }
        else if(num==1)
                ret=avail[sum]?1:0;
        else
        {
                ret=0;
                for(i=0;i<10;i++)
                        if(avail[i])
                                ret += odd((10+sum-i)%10,num-1);
        }
        return(ret);
}
int even(sum,num)
{
        int i,ret;

        if(num==0)
        {
                if(sum==0)
                        ret=1;
                else
                        ret=0;
        }
        else if(num==1)
                ret=(avail[rev_conv_even[sum]]?1:0);
        else
        {
                ret=0;
                for(i=0;i<10;i++)
                        if(avail[i])
                                ret += even((10+sum-i)%10,num-1);
        }
        return(ret);
}
int solve(int ec,int oc,int es,int os)
{
        int i,ret;

        ret=0;
        for(i=0;i<10;i++)
                ret+=odd((i-os+10)%10,oc)*even((10+10-i-es)%10,ec);
        return(ret);
}
main()
{
        int i,a,ec,oc,es,os,ret;
        char c;
        for(i=0;i<10;i++)
                avail[i]=0;
        scanf("%d",&n);
        scanf("%s",ID);
        scanf("%d",&m);
        for(i=0;i<m;i++)
        {
                scanf("%d ",&a);
                avail[a]=-1;
        }
        ec=oc=es=os=0;
        for(i=1;i<=n;i++)
        {
                if((c=ID[i-1])=='*')
                {
                        if((i % 2)==1)
                                oc++;
                        else
                                ec++;
                }
                else
                {
                        if((i % 2)==1)
                                os += (c-'0');
                        else
                        {
                                es += conv_even[c-'0'];
                        }
                }
#ifdef DEBUG        
                printf("i,ID[i-1],ec,oc,es,os=%d:%c %d %d %d %d\n"
                       ,i,ID[i-1],ec,oc,es,os);
#endif
        }
        es %= 10;
        os %= 10;
        ret=solve(ec,oc,es,os);
        printf("%d\n",ret);
        
return(0);
}