#include<bits/stdc++.h>
using namespace std;

const int mod=1e9+7;

int main()
{
    string s; cin>>s;
    int N=s.size();
    reverse(s.begin(),s.end());

    vector<int> dp(13);
    dp[0]=1;
    int r=1;
    for(int i=0;i<N;i++){
        vector<int> tmp(13);
        for(int d=0;d<10;d++){
            if(s[i]!='?' and d!=s[i]-'0') continue;
            for(int j=0;j<13;j++){
                (tmp[(j+r*d)%13]+=dp[j])%=mod;
            }
        }
        r=r*10%13;
        swap(tmp,dp);
    }
    cout<<dp[5]<<endl;
    return 0;
}