#include <bits/stdc++.h>
using namespace std;
long long int dp[1009][109][2];
int main() {
  long long int n, k, m;
  long long int base;
  long long int ans;
  while (cin >> n >> k >> m) {
    ans = 0;
    for (int i = 0; i <= n; i++)
      for (int j = 0; j <= k; j++) {
        dp[i][j][0] = 0;
        dp[i][j][1] = 0;
      }
    dp[0][0][0] = 1;
    base = 1;
    for (int i = 1; i <= n; i++) {
      for (int j = 0; j < k; j++) {
        for (int t = 0; t <= 9; t++) {
          if (t == 0 && i == n) continue;
          int tmp = (t * base + j) % k;
          dp[i][tmp][1] += dp[i - 1][j][1];
          if (tmp == 0 && t != 0) {
            dp[i][tmp][1] += dp[i - 1][j][0];
          } else {
            dp[i][tmp][0] += dp[i - 1][j][0];
          }
          dp[i][tmp][0] %= m;
          dp[i][tmp][1] %= m;
        }
      }
      base *= 10;
      base %= k;
    }
    for (int i = 0; i < k; i++) {
      ans += dp[n][i][1];
      ans %= m;
    }
    cout << ans % m << endl;
  }
  return 0;
}
