#include <bits/stdc++.h>
using namespace std;
int main() {
  char mat[50][50];
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  a--;
  b--;
  c--;
  d--;
  for (int i = 0; i < 50; i++) {
    for (int j = 0; j < 50; j++) {
      if (i < 25) {
        mat[i][j] = (j < 25) ? 'A' : 'B';
      } else {
        mat[i][j] = (j < 25) ? 'C' : 'D';
      }
    }
  }
  for (int i = 0; i < 50; i += 2) {
    for (int j = 0; j < 50; j += 2) {
      if (i < 25) {
        if (j < 25 && d > 0) {
          d--;
          mat[i][j] = 'D';
        } else {
          if (c > 0) {
            c--;
            mat[i][j] = 'C';
          }
        }
      } else {
        if (j < 25 && b > 0) {
          mat[i][j] = 'B';
          b--;
        } else {
          if (a > 0) {
            mat[i][j] = 'A';
            a--;
          }
        }
      }
    }
  }
  cout << "50 50" << endl;
  for (int i = 0; i < 50; i++) {
    for (int j = 0; j < 50; j++) cout << mat[i][j];
    cout << endl;
  }
  return 0;
}
