#include <bits/stdc++.h>
using namespace std;
int q;
int ans[1000006];
int tab[1000006][10];
int prod(int x) {
  int res = 1;
  do {
    if (x % 10 != 0) res *= x % 10;
    x /= 10;
  } while (x > 0);
  return res;
}
int save(int x) {
  if (ans[x] == 0) {
    ans[x] = save(prod(x));
  } else
    return ans[x];
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  for (int i = 1; i < 10; i++) ans[i] = i;
  for (int i = 1; i < 1000006; i++) {
    ans[i] = save(i);
  }
  for (int i = 1; i < 1000006; i++) {
    for (int j = 1; j < 10; j++) {
      tab[i][j] = tab[i - 1][j];
    }
    tab[i][ans[i]]++;
  }
  cin >> q;
  for (int i = 0; i < q; i++) {
    int l, r, k;
    cin >> l >> r >> k;
    cout << tab[r][k] - tab[l - 1][k] << "\n";
  }
  return 0;
}
