#include <iostream>
using namespace std;
int main() {
int tt; cin >> tt;
while(tt--){
int n,m; cin >> n >> m;
long long k; cin >> k;
string s; cin >> s;
int cnt_r=0,cnt_y=0,cnt_w=0,min_=1000009;
int l=0;
bool ok=false;
for(int r=0;r<n;r++){
if(s[r]=='r') cnt_r++;
else if(s[r]=='y') cnt_y++;
else cnt_w++;
long long score=2*max(cnt_r,cnt_y)+min(cnt_r,cnt_y)+2*min(m,cnt_w);
while(score>=k && l<=r){
min_ = min(min_, r-l+1);
ok=true;
if(s[l]=='r') cnt_r--;
else if(s[l]=='y') cnt_y--;
else cnt_w--;
l++;
score = 2*max(cnt_r,cnt_y)+min(cnt_r,cnt_y)+2*min(m,cnt_w);
}
}
if(ok) cout << min_ << endl;
else cout << -1 << endl;
}
}