#include <bits/stdc++.h>
int map[1010][1010];
int main() {
  int n, i, j, q, k;
  int value = 0;
  scanf("%d", &n);
  for (i = 1; i <= n; i++)
    for (j = 1; j <= n; j++) scanf("%d", &map[i][j]);
  scanf("%d", &q);
  for (i = 1; i <= n; i++) {
    value += map[i][i] * map[i][i];
    value %= 2;
  }
  for (i = 0; i < q; i++) {
    scanf("%d", &k);
    if (k == 1 || k == 2) {
      scanf("%d", &k);
      value = !value;
    } else
      printf("%d", value);
  }
  return 0;
}
