#include<stdio.h>
void zx(int n, int i, int j){
while(i != n && j != 1){
i++;
j--;
}
if(i == n){
while(j < n){
printf("(%d,%d) ", i, j);
j++;
i--;
}
printf("(%d,%d)", i, j);
} else {
while(i > 1){
printf("(%d,%d) ", i, j);
j++;
i--;
}
printf("(%d,%d)", i, j);
}
}
void zs(int n, int i, int j){
while(i != 1 && j != 1){
i--;
j--;
}
if(i == 1){
while(j < n){
printf("(%d,%d) ", i, j);
i++;
j++;
}
printf("(%d,%d)\n", i, j);
} else {
while(i < n){
printf("(%d,%d) ", i, j);
i++;
j++;
}
printf("(%d,%d)\n", i, j);
}
}
void column(int n, int j){
int i = 1;
while(i < n){
printf("(%d,%d) ", i, j);
i++;
}
printf("(%d,%d)\n", i, j);
}
void row(int n, int i){
int j = 1;
while(j < n){
printf("(%d,%d) ", i, j);
j++;
}
printf("(%d,%d)\n", i, j);
}
int main(){
int N, i, j;
scanf("%d %d %d", &N, &i, &j);
row(N, i);
column(N, j);
zs(N, i, j);
zx(N, i, j);
return 0;
}