#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[30][30];
int main() {
int n,q;
scanf("%d",&n);
for (int i = 1;i<= n;i++)
for (int j = 1;j<= n;j++)
{
if (i&1)printf("0%c",j==n?'\n':' ');
else printf("%lld%c",1ll << (i+j-3),j==n?'\n':' ');
fflush(stdout);
}
scanf("%d",&q);
ll k;
while (q--) {
scanf("%lld",&k);
printf("1 1\n");
int x,y;
x = 1;y = 1;
fflush(stdout);
for (int i = 0;i <= 2*n-3;i++)
{
if (k & (1ll<<i)) {
if (x&1)x++;
else y++;
} else {
if (x&1)y++;
else x++;
}
printf("%d %d\n",x,y);
fflush(stdout);
}
}
return 0;
}