#include <cstdio>
#include <iostream>
using namespace std;
int n,d1,d2,tot; int a[700][700];
void vv(int d){
	int b=0;
	while(d%4==0){
		d/=4;
		b++;
	}
	if (d%2==1){
		for (int i=0; i<2*n; i++){
			for (int j=0; j<2*n; j++)
			if(((i>>b)+(j>>b))%2==1) a[i][j]=1;
		}
	}
	else{
		for (int i=0; i<=2*n; i++){
			for (int j=0; j<=2*n; j++)
			if((i>>b)%2==1) a[i][j]=1;
		}
	}
}
int main(){
 scanf("%d%d%d",&n,&d1,&d2);
  vv(d1);
  vv(d2);
  for (int i=0; i<2*n; i++){
  	for (int j=0; j<2*n; j++)
  	if (!a[i][j] && tot<n*n){
  		printf("%d %d\n",i,j);
  		tot++;
  		
  	}
  } 
  return 0;
}