#include <bits/stdc++.h>
using namespace std;
long long dp[1000000 + 9] = {0};
long long a1[1000000 + 9] = {0};
long long a2[1000000 + 9] = {0};
long long a3[1000000 + 9] = {0};
long long a4[1000000 + 9] = {0};
long long a5[1000000 + 9] = {0};
long long a6[1000000 + 9] = {0};
long long a7[1000000 + 9] = {0};
long long a8[1000000 + 9] = {0};
long long a9[1000000 + 9] = {0};
int main() {
  long long a, b, c = 0, d, e, i, j, k, l = 0;
  for (i = 1; i <= 1000000; i++) {
    a = i;
  xx:
    c = 1;
    while (a) {
      b = a % 10;
      a /= 10;
      if (b > 0) c *= b;
    }
    if (c > 9 && dp[c] == 0) {
      a = c;
      goto xx;
    } else {
      if (dp[c] == 0)
        dp[i] = c;
      else
        dp[i] = dp[c];
    }
  }
  for (i = 1; i <= 1000000; i++) {
    a1[i] += a1[i - 1];
    a2[i] += a2[i - 1];
    a3[i] += a3[i - 1];
    a4[i] += a4[i - 1];
    a5[i] += a5[i - 1];
    a6[i] += a6[i - 1];
    a7[i] += a7[i - 1];
    a8[i] += a8[i - 1];
    a9[i] += a9[i - 1];
    if (dp[i] == 1) a1[i]++;
    if (dp[i] == 2) a2[i]++;
    if (dp[i] == 3) a3[i]++;
    if (dp[i] == 4) a4[i]++;
    if (dp[i] == 5) a5[i]++;
    if (dp[i] == 6) a6[i]++;
    if (dp[i] == 7) a7[i]++;
    if (dp[i] == 8) a8[i]++;
    if (dp[i] == 9) a9[i]++;
  }
  cin >> a;
  while (a--) {
    cin >> c >> d >> e;
    l = 0;
    if (e == 1) {
      l = a1[d] - a1[c - 1];
    }
    if (e == 2) {
      l = a2[d] - a2[c - 1];
    }
    if (e == 3) {
      l = a3[d] - a3[c - 1];
    }
    if (e == 4) {
      l = a4[d] - a4[c - 1];
    }
    if (e == 5) {
      l = a5[d] - a5[c - 1];
    }
    if (e == 6) {
      l = a6[d] - a6[c - 1];
    }
    if (e == 7) {
      l = a7[d] - a7[c - 1];
    }
    if (e == 8) {
      l = a8[d] - a8[c - 1];
    }
    if (e == 9) {
      l = a9[d] - a9[c - 1];
    }
    cout << l << endl;
  }
}
