#include "bits/stdc++.h"
using namespace std;
#define ff first
#define ss second
#define ll long long
const int N = 505;
char a[N][N];
int mp[N][N], n, w, h;
pair <int, int> dp[N][N][4];
vector <vector <int>> v;
pair <int, int> f(int i, int j, int x) {
if(dp[i][j][x] != pair <int, int> {0, 0}) return dp[i][j][x];
int x1 = (x % 2 ? 0 : (!x ? -1 : 1)), y1 = (!(x % 2) ? 0 : (x == 1 ? 1 : -1));
if(a[i + x1][j + y1] != 'x' and i + x1 <= h and i + x1 > 0 and j + y1 <= w and j + y1 > 0) {
int xx = x;
i += x1, j += y1;
if(a[i][j] == 'C') {
x++;
if(x == 4) x = 0;
}
if(a[i][j] == 'A') {
x--;
if(x == -1) x = 3;
}
return dp[i][j][xx] = f(i, j, x);
}
return dp[i][j][x] = pair <int, int> {i, j};
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(nullptr);
cin >> n >> w >> h;
int nd = 0;
for(int i = 1; i <= h; i++) {
for(int j = 1; j <= w; j++) {
cin >> a[i][j];
mp[i][j] = ++nd;
}
}
v.resize(nd+1);
for(int i = 1; i <= h; i++) {
for(int j = 1; j <= w; j++) {
pair <int, int> ind = f(i, j, 0);
if(ind != pair <int, int> {i, j}) v[mp[i][j]].push_back(mp[ind.ff][ind.ss]);
ind = f(i, j, 1);
if(ind != pair <int, int> {i, j}) v[mp[i][j]].push_back(mp[ind.ff][ind.ss]);
ind = f(i, j, 2);
if(ind != pair <int, int> {i, j}) v[mp[i][j]].push_back(mp[ind.ff][ind.ss]);
ind = f(i, j, 3);
if(ind != pair <int, int> {i, j}) v[mp[i][j]].push_back(mp[ind.ff][ind.ss]);
}
}
for(int i = 1; i <= h; i++) {
for(int j = 1; j <= w; j++) {
cout << i << ' ' << j << "\n";
for(auto k : v[mp[i][j]]) {
cout << k << ' ';
}
cout << '\n';
}
}
return 0;
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwoKY29uc3QgaW50IE4gPSA1MDU7CgpjaGFyIGFbTl1bTl07CgppbnQgbXBbTl1bTl0sIG4sIHcsIGg7CgpwYWlyIDxpbnQsIGludD4gZHBbTl1bTl1bNF07Cgp2ZWN0b3IgPHZlY3RvciA8aW50Pj4gdjsKCnBhaXIgPGludCwgaW50PiBmKGludCBpLCBpbnQgaiwgaW50IHgpIHsKICAgIGlmKGRwW2ldW2pdW3hdICE9IHBhaXIgPGludCwgaW50PiB7MCwgMH0pIHJldHVybiBkcFtpXVtqXVt4XTsKICAgIGludCB4MSA9ICh4ICUgMiA/IDAgOiAoIXggPyAtMSA6IDEpKSwgeTEgPSAoISh4ICUgMikgPyAwIDogKHggPT0gMSA/IDEgOiAtMSkpOwogICAgaWYoYVtpICsgeDFdW2ogKyB5MV0gIT0gJ3gnIGFuZCBpICsgeDEgPD0gaCBhbmQgaSArIHgxID4gMCBhbmQgaiArIHkxIDw9IHcgYW5kIGogKyB5MSA+IDApIHsKICAgICAgICBpbnQgeHggPSB4OwogICAgICAgIGkgKz0geDEsIGogKz0geTE7CiAgICAgICAgaWYoYVtpXVtqXSA9PSAnQycpIHsKICAgICAgICAgICAgeCsrOwogICAgICAgICAgICBpZih4ID09IDQpIHggPSAwOwogICAgICAgIH0KICAgICAgICBpZihhW2ldW2pdID09ICdBJykgewogICAgICAgICAgICB4LS07CiAgICAgICAgICAgIGlmKHggPT0gLTEpIHggPSAzOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZHBbaV1bal1beHhdID0gZihpLCBqLCB4KTsKICAgIH0KICAgIHJldHVybiBkcFtpXVtqXVt4XSA9IHBhaXIgPGludCwgaW50PiB7aSwgan07Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7CgogICAgY2luID4+IG4gPj4gdyA+PiBoOwoKICAgIGludCBuZCA9IDA7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IGg7IGkrKykgewogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gdzsgaisrKSB7CiAgICAgICAgICAgIGNpbiA+PiBhW2ldW2pdOwogICAgICAgICAgICBtcFtpXVtqXSA9ICsrbmQ7CiAgICAgICAgfQogICAgfQoKICAgIHYucmVzaXplKG5kKzEpOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBoOyBpKyspIHsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IHc7IGorKykgewogICAgICAgICAgICBwYWlyIDxpbnQsIGludD4gaW5kID0gZihpLCBqLCAwKTsKICAgICAgICAgICAgaWYoaW5kICE9IHBhaXIgPGludCwgaW50PiB7aSwgan0pIHZbbXBbaV1bal1dLnB1c2hfYmFjayhtcFtpbmQuZmZdW2luZC5zc10pOwogICAgICAgICAgICBpbmQgPSBmKGksIGosIDEpOwogICAgICAgICAgICBpZihpbmQgIT0gcGFpciA8aW50LCBpbnQ+IHtpLCBqfSkgdlttcFtpXVtqXV0ucHVzaF9iYWNrKG1wW2luZC5mZl1baW5kLnNzXSk7CiAgICAgICAgICAgIGluZCA9IGYoaSwgaiwgMik7CiAgICAgICAgICAgIGlmKGluZCAhPSBwYWlyIDxpbnQsIGludD4ge2ksIGp9KSB2W21wW2ldW2pdXS5wdXNoX2JhY2sobXBbaW5kLmZmXVtpbmQuc3NdKTsKICAgICAgICAgICAgaW5kID0gZihpLCBqLCAzKTsKICAgICAgICAgICAgaWYoaW5kICE9IHBhaXIgPGludCwgaW50PiB7aSwgan0pIHZbbXBbaV1bal1dLnB1c2hfYmFjayhtcFtpbmQuZmZdW2luZC5zc10pOwogICAgICAgIH0KICAgIH0KCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IGg7IGkrKykgewogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gdzsgaisrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgaSA8PCAnICcgPDwgaiA8PCAiXG4iOwogICAgICAgICAgICBmb3IoYXV0byBrIDogdlttcFtpXVtqXV0pIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgayA8PCAnICc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCAnXG4nOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQ==