character(10**5) S
integer,allocatable,dimension(:,:)::DP
integer keta(6)
integer SL
read*,S
SL=len_trim(S)
allocate(DP(0:12,SL))
DP=0
keta=[1,10,9,12,3,4]

if(S(SL:SL)=="?")then
  do i=0,9
    DP(i,1)=1
  end do
else 
  DP(ichar(S(SL:SL))-48,1)=1
end if

do i=2,SL
  if(S(SL-i+1:SL-i+1)=="?")then
  do j=0,9
    do k=0,12
      jj=mod(j*Keta( mod(i-1,6) +1 )+k,13)
      DP(jj,i)=mod(DP(jj,i)+DP(k,i-1),10**9+7)
    end do
  end do
  else
    jj=(ichar(S(SL-i+1:SL-i+1))-48)*Keta( mod(i-1,6) +1 )
    do j=0,12
      DP(mod(jj+j,13),i)=DP(j,i-1)
    end do
  endif
end do

print"(i0)",DP(5,SL)
end