#include <bits/stdc++.h>
using namespace std;
int len, q, a, b, c, d, i, ss[100001][2], st[100001][2], s0, s1, t0, t1;
char ch[100001];
int pd() {
  if (s1 > t1) return 0;
  if (s0 < t0) return 0;
  if (s1 % 2 != t1 % 2) return 0;
  int x = (t1 - s1) / 2, y = (s0 - t0) % 3;
  if ((s0 > t0) && (x > 0)) return 1;
  if (x < y) return 0;
  if ((!s1) && (t1 > 0) && (!y)) return 0;
  return 1;
}
int main() {
  ss[0][0] = ss[0][1] = st[0][0] = st[0][1] = 0;
  scanf("%s", ch + 1);
  len = strlen(ch + 1);
  for (i = 1; i <= len; i++) {
    ss[i][0] = ss[i - 1][0];
    ss[i][1] = ss[i - 1][1];
    if (ch[i] == 'A')
      ss[i][0]++;
    else {
      ss[i][0] = 0;
      ss[i][1]++;
    }
  }
  scanf("%s", ch + 1);
  len = strlen(ch + 1);
  for (i = 1; i <= len; i++) {
    st[i][0] = st[i - 1][0];
    st[i][1] = st[i - 1][1];
    if (ch[i] == 'A')
      st[i][0]++;
    else {
      st[i][0] = 0;
      st[i][1]++;
    }
  }
  scanf("%d", &q);
  for (i = 1; i <= q; i++) {
    scanf("%d%d%d%d", &a, &b, &c, &d);
    if (ss[b][0] > b - a + 1)
      s0 = b - a + 1;
    else
      s0 = ss[b][0];
    if (st[d][0] > d - c + 1)
      t0 = d - c + 1;
    else
      t0 = st[d][0];
    s1 = ss[b][1] - ss[a - 1][1];
    t1 = st[d][1] - st[c - 1][1];
    printf("%d", pd());
  }
  printf("\n");
}
