#include <bits/stdc++.h>
using namespace std;
int a, b, c, d;
char mat[50][50];
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> a >> b >> c >> d;
  int k = max(--a, --b);
  k = max(k, --c);
  k = max(k, --d);
  k = ceil(sqrt(4 * k));
  if (k == 0)
    ++k;
  else if (k % 2 == 0 && k != 2)
    --k;
  cout << 2 * k << ' ' << 2 * k << endl;
  for (int i = 0; i < 2 * k; ++i) {
    for (int j = 0; j < 2 * k; ++j) {
      if (i < k) {
        if (i % 2 == 0) {
          if (j < k) {
            if (j % 2 == 0) {
              if (d) {
                cout << 'D';
                --d;
                continue;
              }
            }
          } else if (j % 2 && c) {
            cout << 'C';
            --c;
            continue;
          }
        }
      } else if (i % 2) {
        if (j < k) {
          if (j % 2 == 0) {
            if (b) {
              cout << 'B';
              --b;
              continue;
            }
          }
        } else if (j % 2 && a) {
          cout << 'A';
          --a;
          continue;
        }
      }
      cout << (char)('A' + 2 * (i >= k) + (j >= k));
    }
    cout << endl;
  }
  return 0;
}
