#include <bits/stdc++.h>
using namespace std;
int mat[1010][1010];
int n;
void myprint() {
  int i, j;
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      cout << mat[i][j] << " ";
    }
    cout << endl;
  }
}
int mycalculate() {
  int t = 0;
  int i;
  for (i = 0; i < n; i++) {
    t ^= (mat[i][i]);
  }
  return t;
}
int main() {
  scanf("%d", &n);
  int i, j, t;
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      scanf("%d", &(mat[i][j]));
    }
  }
  int q, ans, r, c;
  ans = mycalculate();
  scanf("%d", &q);
  for (i = 0; i < q; i++) {
    scanf("%d", &t);
    if (t == 3) {
      printf("%d", ans);
    } else if (t == 1) {
      scanf("%d", &r);
      ans ^= mat[r - 1][r - 1];
      mat[r - 1][r - 1] ^= 1;
      ans ^= mat[r - 1][r - 1];
    } else if (t == 2) {
      scanf("%d", &c);
      ans ^= mat[c - 1][c - 1];
      mat[c - 1][c - 1] ^= 1;
      ans ^= mat[c - 1][c - 1];
    } else {
      myprint();
    }
  }
  printf("\n");
  return 0;
}
