#include <bits/stdc++.h>
using namespace std;
long long int n, k, m;
long long int dp[2][2][105][1005];
long long int p10[1004];
long long int rec(long long int i, long long int j, long long int z,
                  long long int l) {
  if (i > n) return (z == 1);
  if (dp[z][l][j][i] != -1) return dp[z][l][j][i];
  long long int an = 0;
  for (int h = (i == n ? 1 : 0); h <= 9; h++)
    an = (an + rec(i + 1, ((j + h * p10[i - 1]) % k),
                   (z | ((l | (h != 0)) & ((j + h * p10[i - 1]) % k == 0))),
                   (l | (h != 0)))) %
         m;
  return dp[z][l][j][i] = an;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  memset(dp, -1, sizeof dp);
  cin >> n >> k >> m;
  p10[0] = 1 % m;
  for (int i = 1; i <= 1000; i++) p10[i] = (p10[i - 1] * 10) % k;
  cout << rec(1, 0, 0, 0) << '\n';
  return 0;
}
