// عَجَبًا لأَمْرِ المُؤْمِنِ، إنَّ أمْرَهُ كُلَّهُ خَيْرٌ
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
const char el = '\n';
const int N = 2, M = 998244353;
void ama_aan() {
int n, m, k;
cin >> n >> m >> k;
string a, b, s;
cin >> a >> b;
s = b + "#" + a;
int p[s.size()]{};
for (int i = 1, j = 0; i < s.size(); i++) {
while (j && s[j] != s[i]) j = p[j - 1];
p[i] = j += s[j] == s[i];
}
int lst = b.size() + 1;
for (int i = b.size() + 1; i < s.size(); i++) {
if (p[i] == b.size()) {
int j = i - b.size() + 1;
if (j - lst <= k) {
lst = i;
}
}
}
cout << (lst == s.size() - 1 ? "YES" : "NO");
}
int main() {
cin.tie(0)->sync_with_stdio(0);
cout << fixed << setprecision(10);
#if Mosaab
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int t = 1;
cin >> t;
while (t--) ama_aan(), cout << el;
}
Ly8g2LnZjtis2Y7YqNmL2Kcg2YTYo9mO2YXZktix2ZAg2KfZhNmF2Y/YpNmS2YXZkNmG2ZDYjCDYpdmG2Y7ZkSDYo9mF2ZLYsdmO2YfZjyDZg9mP2YTZjtmR2YfZjyDYrtmO2YrZktix2YwKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp1c2luZyBsZCA9IGxvbmcgZG91YmxlOwpjb25zdCBjaGFyIGVsID0gJ1xuJzsKCmNvbnN0IGludCBOID0gMiwgTSA9IDk5ODI0NDM1MzsKCnZvaWQgYW1hX2FhbigpIHsKCWludCBuLCBtLCBrOwoJY2luID4+IG4gPj4gbSA+PiBrOwoJc3RyaW5nIGEsIGIsIHM7CgljaW4gPj4gYSA+PiBiOwoJcyA9IGIgKyAiIyIgKyBhOwoJaW50IHBbcy5zaXplKClde307Cglmb3IgKGludCBpID0gMSwgaiA9IDA7IGkgPCBzLnNpemUoKTsgaSsrKSB7CgkJd2hpbGUgKGogJiYgc1tqXSAhPSBzW2ldKSBqID0gcFtqIC0gMV07CgkJcFtpXSA9IGogKz0gc1tqXSA9PSBzW2ldOwoJfQoJaW50IGxzdCA9IGIuc2l6ZSgpICsgMTsKCWZvciAoaW50IGkgPSBiLnNpemUoKSArIDE7IGkgPCBzLnNpemUoKTsgaSsrKSB7CgkJaWYgKHBbaV0gPT0gYi5zaXplKCkpIHsKCQkJaW50IGogPSBpIC0gYi5zaXplKCkgKyAxOwoJCQlpZiAoaiAtIGxzdCA8PSBrKSB7CgkJCQlsc3QgPSBpOwoJCQl9CgkJfQoJfQoJY291dCA8PCAobHN0ID09IHMuc2l6ZSgpIC0gMSA/ICJZRVMiIDogIk5PIik7Cn0KCmludCBtYWluKCkgewoJY2luLnRpZSgwKS0+c3luY193aXRoX3N0ZGlvKDApOwoJY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMTApOwojaWYgTW9zYWFiCglmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKCWZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgoJaW50IHQgPSAxOwoJY2luID4+IHQ7Cgl3aGlsZSAodC0tKSBhbWFfYWFuKCksIGNvdXQgPDwgZWw7Cn0K