// No.82 市松模様
// https://yukicoder.me/problems/no/82
//

#include <iostream>
#include <string>
using namespace std;

void solve(int W, int H, char C);

int main() {
    int W, H;
    char C;
    cin >> W >> H >> C;
    solve(W, H, C);
}

void solve(int W, int H, char C) {
    string odd_line;            // 奇数ラインの模様
    string even_line;           // 偶数ラインの模様

    // 奇数と偶数のパタンを用意する
    char mark = C;
    for (auto x = 0; x < W; x++) {
        odd_line += mark;
        if (mark == 'B')
            mark = 'W';
        else
            mark = 'B';
    }

    mark = C;
    for (auto x = 0; x < W; x++) {
        if (mark == 'B')
            mark = 'W';
        else
            mark = 'B';
        even_line += mark;
    }

    // 市松模様をつくる (1起算で最初の行は1行目と数える)
    for (auto y = 0; y < H; y++) {
        if (y % 2 == 0)
            cout << odd_line << endl;
        else
            cout << even_line << endl;
    }
}