#include <bits/stdc++.h>
using namespace std;
int s[50][50];
void fun(int x0, int y0, int x1, int y1, int num, int k, int col) {
  if (num == 0) return;
  for (int i = x0; i <= x1; i += col) {
    for (int j = y0; j <= y1; j += col) {
      s[i][j] = k;
      num--;
      if (num == 0) return;
    }
  }
}
int main() {
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  fun(1, 1, 23, 23, a - 1, 1, 2);
  fun(1, 25, 25, 49, c, 3, 2);
  fun(25, 1, 49, 24, d, 4, 2);
  fun(25, 25, 49, 49, b - 1, 2, 2);
  for (int i = 1; i < 25; i++)
    for (int j = 1; j < 25; j++) {
      if (s[i][j] == 0) s[i][j] = 2;
    }
  for (int i = 1; i <= 49; i++)
    for (int j = 1; j <= 49; j++) {
      if (s[i][j] == 0) s[i][j] = 1;
    }
  cout << "49 49" << endl;
  for (int i = 1; i < 50; i++) {
    for (int j = 1; j < 50; j++) {
      printf("%c", 'A' + s[i][j] - 1);
    }
    cout << endl;
  }
  return 0;
}
