#include #include #include #include using namespace std; long long Create (int k , int d) { long long ans = 0 ; while (k--) { ans = ans * 10 + d; } return ans; } long long pow (int x , int y) { long long ans = 1 ; while (y--) { ans *= x ; } return ans; } string ToString (long long n) { stringstream t ; t << n; return t.str(); } int main() { int t ; cin >> t; vector ns , ks, ds , ans; for (int i = 1; i <=t ; i++) { int n , k , d ; cin>>n>>k>>d; ns.push_back(n); ks.push_back(k); ds.push_back(d); } for (int i = 0; i < t ;i++) { int n , k , d ; n = ns[i]; k = ks[i]; d = ds[i]; int count = 0 ; int j = Create( k , d) ; string t2 = ToString(j); while (count < n) { j ++ ; string t = ToString (j); if (t.find (t2) != -1) count ++; } ans.push_back(j); } for (int i = 0 ; i < ans.size() ; i++) { cout << ans[i]<