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

int main() {
  string S;
  cin >> S;
  int N = S.size();
  int MOD = 1e9+7;

  vector<vector<int>> DP(N + 1, vector<int> (13));
  DP.at(0).at(0) = 1;
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 13; j++) {
      if (S.at(i) == '?') {
        for (int k = 0; k < 10; k++) {
          (DP.at(i + 1).at((j * 10 + k) % 13) += DP.at(i).at(j)) %= MOD;
        }
      } else {
        int s = S.at(i) - '0';
        (DP.at(i + 1).at((j * 10 + s) % 13) += DP.at(i).at(j)) %= MOD;
      }
    }
  }

  cout << DP.at(N).at(5) << "\n";
}