#include <bits/stdc++.h>
using namespace std;
char a[100005], b[100005];
int c[2][100005], h[2][100005];
int main() {
  scanf("%s%s", a + 1, b + 1);
  int l1 = strlen(a + 1), l2 = strlen(b + 1);
  for (int i = 1; i <= l1; i++) {
    c[0][i] = c[0][i - 1];
    h[0][i] = h[0][i - 1];
    if (a[i] != 'A')
      c[0][i]++, h[0][i] = 0;
    else
      h[0][i]++;
  }
  for (int i = 1; i <= l2; i++) {
    c[1][i] = c[1][i - 1];
    h[1][i] = h[1][i - 1];
    if (b[i] != 'A')
      c[1][i]++, h[1][i] = 0;
    else
      h[1][i]++;
  }
  int q;
  scanf("%d", &q);
  while (q--) {
    int L1, R1, L2, R2, sum1, sum2;
    scanf("%d%d", &L1, &R1);
    sum1 = c[0][R1] - c[0][L1 - 1];
    scanf("%d%d", &L2, &R2);
    sum2 = c[1][R2] - c[1][L2 - 1];
    int d = min(h[0][R1], R1 - L1 + 1) - min(h[1][R2], R2 - L2 + 1);
    int d1 = sum2 - sum1;
    if (d1 < 0 || d1 % 2 || (d == 0 && sum1 == 0 && sum2) || d < 0)
      printf("0");
    else if (d == 0 || d1 > 0 || d % 3 == 0)
      printf("1");
    else
      printf("0");
  }
}
