#include <bits/stdc++.h>
using namespace std;
int A[200000 + 5];
int B[200000 + 5];
string str1, str2;
void pre() {
  int size1 = str1.size();
  for (int i = 0; i < size1; i++) {
    if (str1[i] != 'A') A[i + 1]++;
    A[i + 2] = A[i + 1];
  }
  int size2 = str2.size();
  for (int i = 0; i < size2; i++) {
    if (str2[i] != 'A') B[i + 1]++;
    B[i + 2] = B[i + 1];
  }
}
int main() {
  string ans;
  cin >> str1 >> str2;
  int n;
  cin >> n;
  pre();
  int a, b, c, d;
  int num1, num2;
  int X, Y, sum1, sum2;
  for (int i = 0; i < n; i++) {
    cin >> a >> b >> c >> d;
    num1 = A[b] - A[a - 1];
    num2 = B[d] - B[c - 1];
    X = b - a, Y = d - c;
    if (num1 + num2 == 0) {
      if (X < Y)
        ans += '0';
      else if (((X) - (Y)) % 3 == 0)
        ans += '1';
      else
        ans += '0';
    } else if (abs(num1 - num2) % 2 == 0 && num1 <= num2) {
      sum1 = 0;
      sum2 = 0;
      int dis = (num2 - num1) >> 1;
      for (int i = b - 1; i >= a - 1; i--) {
        if (str1[i] == 'A')
          sum1++;
        else
          break;
      }
      for (int i = d - 1; i >= c - 1; i--) {
        if (str2[i] == 'A')
          sum2++;
        else
          break;
      }
      if (num1 == 0) {
        if (sum1 > sum2)
          ans += '1';
        else
          ans += '0';
      } else if (sum2 > sum1)
        ans += '0';
      else if (num1 == num2) {
        if ((sum1 - sum2) % 3 == 0)
          ans += '1';
        else
          ans += '0';
      } else if (dis > 0)
        ans += '1';
      else
        ans += '0';
    } else
      ans += '0';
  }
  cout << ans;
}
