#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 5;
long long int dp[N][102];
int main() {
  int n, k, m;
  scanf("%d%d%d", &n, &k, &m);
  for (int i = 1; i <= 9; i++) dp[1][i % k]++;
  long long int wynik = 0, p = 1;
  for (int x = 1; x <= n - 1; x++) {
    p = (p * 10) % k;
    wynik = (wynik * 10) % m;
    wynik += dp[x][0] % m;
    for (int i = 1; i < k; i++) {
      dp[x][i] %= m;
      for (int j = 0; j <= 9; j++)
        if (j || (x != n - 1)) dp[x + 1][(i + j * p) % k] += dp[x][i];
    }
    for (int j = 1; j <= 9; j++) dp[x + 1][(j * p) % k]++;
  }
  wynik *= 9;
  wynik += dp[n][0];
  printf("%lld\n", wynik % m);
}
