#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()
{
ll i,a,b,c,n,m,k;
ios_base::sync_with_stdio(false);
string input;
cin.tie(0); cout.tie(0);
cin >> i;
while (i--)
{
cin >> n >> m >> k;
cin >> input;
bool cond = false;
ll temp = 0;
ll cycle = 0;
ll vv = 0;
ll final;
for (char c : input)
{
if (c == 'L')
{
temp--;
m--;
}
else
{
temp++;
m++;
}
vv++;
if (m == 0 && cond == false)
{
cond = true;
final = vv;
}
if (temp == 0 && cycle == 0)
{
cycle = vv;
}
}
if (cond)
{
if (cycle != 0 && k >= final)
{
cout << 1 + ((k-final)/cycle) << '\n';
}
else
{
if (cycle == 0 && k >= final)
{
cout << 1 << '\n';
}
else
{
cout << 0 << '\n';
}
}
}
else
{
cout << 0 << '\n';
}
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLCBhLmVuZCgpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZm8oaSxuKSBmb3IgKGxvbmcgbG9uZyBpID0gMDsgaSA8IG47IGkrKykKaW50IG1haW4oKQp7CiAgICBsbCBpLGEsYixjLG4sbSxrOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBzdHJpbmcgaW5wdXQ7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiBpOwogICAgd2hpbGUgKGktLSkKICAgIHsKICAgIAljaW4gPj4gbiA+PiBtID4+IGs7CiAgICAgICAgY2luID4+IGlucHV0OwogICAgICAgIGJvb2wgY29uZCA9IGZhbHNlOwogICAgICAgIGxsIHRlbXAgPSAwOwogICAgICAgIGxsIGN5Y2xlID0gMDsKICAgICAgICBsbCB2diA9IDA7CiAgICAgICAgbGwgZmluYWw7CiAgICAgICAgZm9yIChjaGFyIGMgOiBpbnB1dCkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChjID09ICdMJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGVtcC0tOwogICAgICAgICAgICAgICAgbS0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGVtcCsrOwogICAgICAgICAgICAgICAgbSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZ2Kys7CiAgICAgICAgICAgIGlmIChtID09IDAgJiYgY29uZCA9PSBmYWxzZSkKICAgICAgICAgICAgewogICAgICAgICAgICAJY29uZCA9IHRydWU7CiAgICAgICAgICAgIAlmaW5hbCA9IHZ2OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0ZW1wID09IDAgJiYgY3ljbGUgPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY3ljbGUgPSB2djsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoY29uZCkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChjeWNsZSAhPSAwICYmIGsgPj0gZmluYWwpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgMSArICgoay1maW5hbCkvY3ljbGUpIDw8ICdcbic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoY3ljbGUgPT0gMCAmJiBrID49IGZpbmFsKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgCWNvdXQgPDwgMSA8PCAnXG4nOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgMCA8PCAnXG4nOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgMCA8PCAnXG4nOwogICAgICAgIH0KICAgIH0KfQ==