#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
#include <stack>
#include <queue>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while(t--)
{
ll n, x, k;
cin >> n >> x >> k;
string s;
cin >> s;
ll current = x;
ll t = 0;
bool reachedZero = false;
for (int i = 0; i < n; i++)
{
t++;
if (s[i]=='L')
{
current--;
}
else
{
current++;
}
if (current == 0)
{
reachedZero = true;
break;
}
}
if(!reachedZero)
{
cout << 0 << "\n";
continue;
}
ll count = 1;
ll remaining = k - t;
if (remaining < 0)
{
cout << count << "\n";
continue;
}
current = 0;
ll cycle_time = 0;
bool cycleReset = false;
for (int i = 0; i < n; i++)
{
cycle_time++;
if (s[i]=='L')
{
current--;
}
else
{
current++;
}
if (current == 0)
{
cycleReset = true;
break;
}
}
if (!cycleReset)
{
cout << count << "\n";
}
else
{
cout << count + remaining / cycle_time << "\n";
}
}
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLCBhLmVuZCgpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZm8oaSxuKSBmb3IgKGxvbmcgbG9uZyBpID0gMDsgaSA8IG47IGkrKykKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGxsIG4sIHgsIGs7CiAgICAgICAgY2luID4+IG4gPj4geCA+PiBrOwogICAgICAgIHN0cmluZyBzOwogICAgICAgIGNpbiA+PiBzOwogICAgICAgIAogICAgICAgIGxsIGN1cnJlbnQgPSB4OwogICAgICAgIGxsIHQgPSAwOwogICAgICAgIGJvb2wgcmVhY2hlZFplcm8gPSBmYWxzZTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHQrKzsKICAgICAgICAgICAgaWYgKHNbaV09PSdMJykgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGN1cnJlbnQtLTsKICAgICAgICAgICAgfSAKICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY3VycmVudCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjdXJyZW50ID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJlYWNoZWRaZXJvID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmKCFyZWFjaGVkWmVybykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgMCA8PCAiXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgbGwgY291bnQgPSAxOwogICAgICAgIGxsIHJlbWFpbmluZyA9IGsgLSB0OwogICAgICAgIGlmIChyZW1haW5pbmcgPCAwKSAKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgY291bnQgPDwgIlxuIjsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIAogICAgICAgIGN1cnJlbnQgPSAwOwogICAgICAgIGxsIGN5Y2xlX3RpbWUgPSAwOwogICAgICAgIGJvb2wgY3ljbGVSZXNldCA9IGZhbHNlOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY3ljbGVfdGltZSsrOyAKICAgICAgICAgICAgaWYgKHNbaV09PSdMJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY3VycmVudC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY3VycmVudCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjdXJyZW50ID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGN5Y2xlUmVzZXQgPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFjeWNsZVJlc2V0KQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCBjb3VudCA8PCAiXG4iOwogICAgICAgIH0gCiAgICAgICAgZWxzZSAKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgY291bnQgKyByZW1haW5pbmcgLyBjeWNsZV90aW1lIDw8ICJcbiI7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K