#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int q,p,w,da,db,dn,dd,a1[20],b1[20],n1[5],d1[5],br,cn[20],cd[20],dnn,ddd,aa,nn,bb,r;
char a[20],b[20],n[5],d[5];
int main ()
{
    scanf("%s %s %s %s",a,b,n,d);
    da=strlen(a);
    db=strlen(b);
    dn=strlen(n);
    dd=strlen(d);
    dnn=dn;
    ddd=dd;
    p=0;
    for (int i=da-1; i>=0; i--) 
    {
        a1[p]=(int)a[i]-48;
        p++;
    }
    //for (int i=0; i<da; i++) printf("%d\n",a1[i]);
    p=0;
    for (int i=db-1; i>=0; i--) 
    {
        b1[p]=(int)b[i]-48;
        p++;
    }
    //for (int i=0; i<db; i++) printf("%d",b1[i]);
    p=0;
    for (int i=dn-1; i>=0; i--)
    {
        n1[p]=(int)n[i]-48;
        p++;
    } 
    for (int i=dd-1; i>=0; i--) 
    {
        d1[p]=(int)d[i]-48;
        p++;
    }
    for (int i=da-1; i>=0; i--) aa=aa*10+a1[i];
    for (int i=dn-1; i>=0; i--) nn=nn*10+n1[i];
    for (int i=db-1; i>=0; i--) bb=bb*10+b1[i];
    /*
    for (int i=0; i<db; i++)
    {
        if (a1[i]>b1[i]) 
        {
            b1[i]+=10;
            b1[i+1]--;
        }
        c[i]=b1[i]-a1[i];

        //cout<<c[i]<<endl;
    }
    
    for (int i=0; i<db; i++)
    {
        if (a1[i])
    }*/
    
    for (int i=aa/nn; i<(bb-aa)/nn; i++)
    {
        int delim=i;
        dn=dnn;
        dd=ddd;
        for (int j=0; j<dn; j++) cn[j]=n1[j];
        for (int j=0; j<dd; j++) cd[j]=d1[j];
        r=1;
        while (delim!=0)
        {
            q=delim%10;
            delim=delim/10;
            q=r*q;
            r=r*10;
            //cout<<q<<" "<<i<<endl;
            for (int j=0; j<=q/10; j++)
            {
                cn[j]=(cn[j]+q)%10;
                cn[j+1]+=cn[j]/10;
                if (j+1>dn&&cn[j+1]>0) dn++;
               // cout<<cn[j];
            }
            //cout<<endl;
            for (int j=0; j<=q/10; j++)
            {
                cd[j]=(cd[j]+q)%10;
                cd[j+1]+=cd[j]/10;
                if (j+1>dd&&cd[j+1]>0) dd++;
            }
            //cout<<dn<<" "<<d<<endl;
            if (dn==dd) 
            {
                int flag=0;
                int y=dd-1;
                for (int j=0; j<dn; j++)
                {
                    if (cn[j]!=cd[y]) 
                    {
                        flag=1;
                        break;
                    }
                    y--;
                }
                if (flag==0) br++;
            }
        }
    }
    printf("%d\n",br);
    return 0;
}