#include <bits/stdc++.h>
using namespace std;
int main() {
  int64_t n, k, m;
  cin >> n >> k >> m;
  int64_t ans = 0;
  vector<vector<int64_t>> dp(n + 1, vector<int64_t>(k + 1));
  vector<int64_t> u(n + 1);
  vector<int64_t> g(n + 1);
  dp[0][0] = 1;
  u[1] = 1;
  for (int64_t i = 2; i <= n; i++) u[i] = u[i - 1] * 10 % k;
  g[1] = 9;
  g[0] = 1;
  for (int64_t i = 2; i <= n; i++) g[i] = g[i - 1] * 10 % m;
  for (int64_t i = 1; i <= n; i++) {
    for (int64_t j = 0; j <= k - 1; j++) {
      for (int64_t l = 0; l <= 9; l++) {
        if ((l) && ((j + l * u[i]) % k == 0)) {
          ans = (ans + dp[i - 1][j] * g[n - i]) % m;
        } else
          dp[i][(j + l * u[i]) % k] =
              (dp[i][(j + l * u[i]) % k] + dp[i - 1][j]) % m;
      }
    }
  }
  cout << ans;
}
