#include <bits/stdc++.h>
using namespace std;
int n, m, a, b, c;
string ans[201] = {};
int diag[101][101] = {};
string grid[2][2] = {{"./", "/."}, {"\\.", ".\\"}};
void rep(int y, int x, int t) {
  for (int i = 2 * y; i < 2 * y + 2; i++) {
    for (int j = 2 * x; j < 2 * x + 2; j++) {
      ans[i][j] = grid[t][i - 2 * y][j - 2 * x];
    }
  }
}
bool isValid(int y, int x) {
  return 0 <= y && 0 <= x && y < 2 * n && x < 2 * m;
}
void fill(int y, int x) {
  if (isValid(y, x) && ans[y][x] == '.') {
    ans[y][x] = '#';
    fill(y + 1, x);
    fill(y - 1, x);
    fill(y, x + 1);
    fill(y, x - 1);
    if (isValid(y + 1, x) && ans[y + 1][x] != '/') fill(y + 1, x + 1);
    if (isValid(y, x - 1) && ans[y][x - 1] != '/') fill(y - 1, x - 1);
    if (isValid(y - 1, x) && ans[y - 1][x] != '\\') fill(y - 1, x + 1);
    if (isValid(y, x - 1) && ans[y][x - 1] != '\\') fill(y + 1, x - 1);
  }
}
int main() {
  ios ::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> m;
  cin >> a >> b >> c;
  for (int i = 0; i < 2 * n; i++) {
    for (int j = 0; j < 2 * m; j++) {
      ans[i].push_back('.');
    }
  }
  bool orient = 1 - (a % m) % 2;
  if (a) {
    for (int i = 0; i < m; i++) {
      if (i < a % m) {
        rep(a / m + 1, i, orient);
        if (i + 1 < a % m) orient = !orient;
      } else {
        rep(a / m, i, orient);
        orient = !orient;
      }
    }
    c -= m;
  }
  int y = (a) ? (a / m + 1) : 0, x = a % m;
  while (b--) {
    x++;
    if (x >= m) {
      x = 0;
      y++;
    }
  }
  orient = 1 - x % 2;
  for (int i = 0; i < m; i++) {
    if (i < x) {
      for (int j = 0; j < c / m; j++) rep(y + j + 1, i, orient);
      if (i + 1 < x) orient = !orient;
    } else {
      for (int j = 0; j < c / m; j++) rep(y + j, i, orient);
      orient = !orient;
    }
  }
  c %= m;
  orient = 1 - c % 2;
  for (int i = m - 1; i > m - 1 - c; i--) {
    rep(n - 1, i, orient);
    orient = !orient;
  }
  for (int i = 0; i < 2 * n; i++) {
    for (int j = 0; j < 2 * m; j++) {
      if (ans[i][j] == '.') {
        if (i == 0) {
          if (a > 0) fill(i, j);
        } else {
          if (j + 1 < 2 * m && ans[i - 1][j] == '\\' && ans[i][j + 1] == '\\' &&
              ans[i - 1][j + 1] == '.')
            fill(i, j);
          if (j > 0 && ans[i - 1][j] == '/' && ans[i][j - 1] == '/' &&
              ans[i - 1][j - 1] == '.')
            fill(i, j);
        }
      }
    }
  }
  for (int i = 0; i < 2 * n; i++) cout << ans[i] << "\n";
  return 0;
}
