#include <bits/stdc++.h>
using namespace std;
long long power(long long b, long long e, long long m) {
  if (e == 0) return 1;
  if (e & 1) return b * power(b * b % m, e / 2, m) % m;
  return power(b * b % m, e / 2, m);
}
long long power(long long b, long long e) {
  if (e == 0) return 1;
  if (e & 1) return b * power(b * b, e / 2);
  return power(b * b, e / 2);
}
int _runtimeTerror_() {
  long long a, b, p, j;
  string s;
  cin >> a >> b >> p >> s;
  int n = s.length(), i;
  long long ans = 0;
  char c;
  if (n == 1) {
    cout << "1\n";
    return 0;
  }
  j = n - 1;
  for (i = n - 1; i >= 0; --i) {
    if (s[i] != s[n - 1]) {
      break;
    }
  }
  j = i + 1;
  if (j != n - 1) {
    if (s[n - 1] == 'A')
      ans += a;
    else
      ans += b;
  }
  if (ans > p) {
    cout << n << "\n";
    return 0;
  }
  --j;
  long long in = j;
  long long x;
  for (i = j; i >= 0; --i) {
    x = i;
    while (i >= 0 && s[i] == s[x]) --i;
    if (s[x] == 'A')
      ans += a;
    else
      ans += b;
    if (ans > p) break;
    in = i;
    ++i;
  }
  if (ans <= p) {
    cout << "1\n";
    return 0;
  }
  cout << in + 2 << "\n";
  return 0;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int tests = 1;
  cin >> tests;
  while (tests--) _runtimeTerror_();
  return 0;
}
