#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define sz(s) (int)s.size()
#define all(v) (v).begin(),(v).end()
#define fx(x) fixed<<setprecision(x);
#define SKADOOSH ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
const double PI = acos(-1.0);
void file()
{
#ifndef ONLINE_JUDGE
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
#else
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
#endif
}
int main()
{
SKADOOSH;
int n;
cin>>n;
vector<int>v(n);
int sum=0;
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
bool che;
cin>>che;
if(i==j)
{
v[i]=che;
sum+=v[i];
}
}
}
int m;
cin>>m;
while(m--)
{
int oper;
cin>>oper;
if(oper==3)
{
cout<<(sum&1);
}
else
{
int val;
cin>>val;
if(v[val-1])
sum--;
else
sum++;
v[val]=!v[val];
}
}
}
1525. Number of Good Ways to Split a String | 72. Edit Distance |
563. Binary Tree Tilt | 1306. Jump Game III |
236. Lowest Common Ancestor of a Binary Tree | 790. Domino and Tromino Tiling |
878. Nth Magical Number | 2099. Find Subsequence of Length K With the Largest Sum |
1608A - Find Array | 416. Partition Equal Subset Sum |
1446. Consecutive Characters | 1618A - Polycarp and Sums of Subsequences |
1618B - Missing Bigram | 938. Range Sum of BST |
147. Insertion Sort List | 310. Minimum Height Trees |
2110. Number of Smooth Descent Periods of a Stock | 2109. Adding Spaces to a String |
2108. Find First Palindromic String in the Array | 394. Decode String |
902. Numbers At Most N Given Digit Set | 221. Maximal Square |
1200. Minimum Absolute Difference | 1619B - Squares and Cubes |
1619A - Square String | 1629B - GCD Arrays |
1629A - Download More RAM | 1629C - Meximum Array |
1629D - Peculiar Movie Preferences | 1629E - Grid Xor |