#include <bits/stdc++.h>
using namespace std;
int T, m, n, sb1[100005], sb2[100005], la1[100005], la2[100005];
char s1[100005], s2[100005];
int main() {
  ios_base::sync_with_stdio(false);
  cin >> s1 + 1 >> s2 + 1 >> T;
  m = strlen(s1 + 1);
  n = strlen(s2 + 1);
  for (int i = 1; i <= m; i++) {
    sb1[i] = sb1[i - 1] + (s1[i] != 'A');
    if (s1[i] == 'A')
      la1[i] = la1[i - 1] + 1;
    else
      la1[i] = 0;
  }
  for (int i = 1; i <= n; i++) {
    sb2[i] = sb2[i - 1] + (s2[i] != 'A');
    if (s2[i] == 'A')
      la2[i] = la2[i - 1] + 1;
    else
      la2[i] = 0;
  }
  int l1, r1, l2, r2;
  while (T--) {
    cin >> l1 >> r1 >> l2 >> r2;
    int sum1 = sb1[r1] - sb1[l1 - 1], sum2 = sb2[r2] - sb2[l2 - 1];
    if (sum1 == 0) {
      if (sum2 == 0) {
        if ((r1 - l1 < r2 - l2 || (r1 - l1) % 3 != (r2 - l2) % 3))
          cout << 0;
        else
          cout << 1;
      } else if (sum2 % 2 == 1)
        cout << 0;
      else if (r1 - l1 + 1 <= la2[r2])
        cout << 0;
      else
        cout << 1;
    } else if (la1[r1] < la2[r2])
      cout << 0;
    else if (la1[r1] == la2[r2]) {
      if (sum1 > sum2 || sum1 % 2 != sum2 % 2)
        cout << 0;
      else
        cout << 1;
    } else {
      if (la1[r1] % 3 != la2[r2] % 3) sum1 += 2;
      if (sum1 > sum2 || sum1 % 2 != sum2 % 2)
        cout << 0;
      else
        cout << 1;
    }
  }
}
