#include <bits/stdc++.h>
using namespace std;
long long n, m, k;
long long dp[1010][110];
long long dp_[1010];
long long arr[1010];
int main() {
  ios::sync_with_stdio(0);
  cin >> n >> k >> m;
  arr[0] = 1;
  for (int i = 1; i < 1010; i++) arr[i] = (arr[i - 1] * 10) % k;
  if (n == 1) return cout << (9 / k) % m << endl, 0;
  for (int i = 0; i < 10; i++) {
    dp[1][i % k]++;
    if ((i % k) == 0) dp_[1]++;
  }
  dp_[1]--;
  for (int i = 2; i <= n; i++) {
    for (int j = 1; j < 10; j++) {
      dp[i][(arr[i - 1] * j) % k]++;
      if ((arr[i - 1] * j) % k == 0) dp_[i]++;
    }
    for (int j = (i == n ? 1 : 0); j < 10; j++)
      for (int z = 1; z < k; z++) {
        dp[i][(z + arr[i - 1] * j) % k] += dp[i - 1][z];
        dp[i][(z + arr[i - 1] * j) % k] %= m;
        if ((z + arr[i - 1] * j) % k == 0) {
          dp_[i] += dp[i - 1][z];
          dp_[i] %= m;
        }
      }
    dp_[i] += (i == n ? 9 : 10) * dp_[i - 1];
    dp_[i] %= m;
  }
  cout << dp_[n] << endl;
  cin >> n;
  return 0;
}
