#include <fstream>
#include <cstdlib>
using namespace std;
ifstream fin("immortal.in");
ofstream fout ("immortal.out");
int a[21][21];
int n,m,I,t;
struct immortal
{
int x,y;
bool u;
}v[16], s[15];
void print_result ()
{
for (int i=1;i<=t;i=i+2) fout<<s[i].x<<" "<<s[i].y<<" "<<s[i+1].x<<" "<<s[i+1].y<<"\n";
exit (0);
}
void back (int X, int Y, int s1, int s2,int c,int b, int k)
{
int d;
a[X][Y]=0;
a[X+s1][Y+s2]=0;
a[X+2*s1][Y+2*s2]=c;
v[c].x=v[c].x+2*s1;
v[c].y=v[c].y+2*s2;
if (k<t)
{
for (int i=1;i<=I;i++)
{
if (v[i].u) continue;
s[k].x=v[i].x; s[k].y=v[i].y;
if (a[v[i].x+1][v[i].y]&&v[i].x<n-1&&!a[v[i].x+2][v[i].y]) { d=a[v[i].x+1][v[i].y];v[d].u=1; s[k+1].x=v[i].x+2; s[k+1].y=v[i].y; back(v[i].x,v[i].y,1,0,i,d,k+2);v[d].u=0;}
if (a[v[i].x-1][v[i].y]&&v[i].x>2&&!a[v[i].x-2][v[i].y]) { d=a[v[i].x-1][v[i].y];v[d].u=1; s[k+1].x=v[i].x-2; s[k+1].y=v[i].y; back(v[i].x,v[i].y,-1,0,i,d,k+2);v[d].u=0;}
if (a[v[i].x][v[i].y+1]&&v[i].y<m-1&&!a[v[i].x][v[i].y+2]) { d=a[v[i].x][v[i].y+1];v[d].u=1; s[k+1].x=v[i].x; s[k+1].y=v[i].y+2; back(v[i].x,v[i].y,0,1,i,d,k+2);v[d].u=0;}
if (a[v[i].x][v[i].y-1]&&v[i].y>2&&!a[v[i].x][v[i].y-2]) { d=a[v[i].x][v[i].y-1];v[d].u=1; s[k+1].x=v[i].x; s[k+1].y=v[i].y-2; back(v[i].x,v[i].y,0,-1,i,d,k+2);v[d].u=0;}
}
}
else print_result();
a[X][Y]=c;
a[X+s1][Y+s2]=b;
a[X+2*s1][Y+2*s2]=0;
v[c].x=v[c].x-2*s1;
v[c].y=v[c].y-2*s2;
}
int main()
{
int d;
fin>>n>>m>>I; t=2*(I-1);
for (int i=1;i<=I;i++)
{
fin>>v[i].x>>v[i].y;
a[v[i].x][v[i].y]=i;
}
for (int i=1;i<=I;i++)
{
s[1].x=v[i].x; s[1].y=v[i].y;
if (a[v[i].x+1][v[i].y]&&v[i].x<n-1&&!a[v[i].x+2][v[i].y]) { d=a[v[i].x+1][v[i].y];v[d].u=1; s[2].x=v[i].x+2; s[2].y=v[i].y; back(v[i].x,v[i].y,1,0,i,d,3);v[d].u=0;}
if (a[v[i].x-1][v[i].y]&&v[i].x>2&&!a[v[i].x-2][v[i].y]) { d=a[v[i].x-1][v[i].y];v[d].u=1; s[2].x=v[i].x-2; s[2].y=v[i].y; back(v[i].x,v[i].y,-1,0,i,d,3);v[d].u=0;}
if (a[v[i].x][v[i].y+1]&&v[i].y<m-1&&!a[v[i].x][v[i].y+2]) { d=a[v[i].x][v[i].y+1];v[d].u=1; s[2].x=v[i].x; s[2].y=v[i].y+2; back(v[i].x,v[i].y,0,1,i,d,3);v[d].u=0;}
if (a[v[i].x][v[i].y-1]&&v[i].y>2&&!a[v[i].x][v[i].y-2]) { d=a[v[i].x][v[i].y-1];v[d].u=1; s[2].x=v[i].x; s[2].y=v[i].y-2; back(v[i].x,v[i].y,0,-1,i,d,3);v[d].u=0;}
}
}