#include <cstdio>
using namespace std;
const int N=605;
int n,d1,d2,c,a[N][N];
void color(int d){
  int w=0;
  while (d%4==0) d/=4,w++;
  if (d&1){
  	for (int i=0;i<2*n;i++)
  	  for (int j=0;j<2*n;j++)
  	    if (((i>>w)&1)^((j>>w)&1))
  	      a[i][j]=1;
  }
  else {
  	for (int i=0;i<2*n;i++)
  	  for (int j=0;j<2*n;j++)
  	    if ((j>>w)&1)
  	      a[i][j]=1;
  }
}
int main(){
  scanf("%d%d%d",&n,&d1,&d2);
  color(d1);color(d2);
  for (int i=0;i<2*n;i++)
    for (int j=0;j<2*n;j++)
      if (c<n*n&&!a[i][j]) 
        printf("%d %d\n",i,j),c++;
  return 0;
}