#include <bits/stdc++.h>
using namespace std;
int a, b, c, d;
char G[51][51];
void fil(int x, int y, char col, int lim, int cnt) {
  int nx = x, ny = y;
  for (; cnt; cnt--) {
    G[nx][ny] = col;
    if (ny + 2 >= lim)
      nx += 2, ny = y;
    else
      ny += 2;
  }
}
int main() {
  cin >> a >> b >> c >> d;
  a--, b--, c--, d--;
  for (int i = 0; i < 25; i++)
    for (int j = 0; j < 25; j++) {
      G[i][j] = 'A';
      G[i][j + 25] = 'B';
      G[i + 25][j] = 'C';
      G[i + 25][j + 25] = 'D';
    }
  fil(26, 1, 'A', 25, a);
  fil(26, 26, 'B', 50, b);
  fil(1, 1, 'C', 25, c);
  fil(1, 26, 'D', 50, d);
  puts("50 50");
  for (int i = 0; i < 50; i++) {
    for (int j = 0; j < 50; j++) putchar(G[i][j]);
    putchar('\n');
  }
  return 0;
}
