#include using namespace std; int main() { int a, b, c, d; cin >> a >> b >> c >> d; a -= c; b -= c; if (c == 0) { vector u, v; for (int i = 0; i < a - 1; i++) { u.push_back(i); v.push_back(i + 1); } for (int i = 0; i < b - 1; i++) { u.push_back(i + a); v.push_back(i + 1 + a); } if (u.size() > d) { cout << -1 << endl; return 0; } cout << a + b << " " << u.size() << endl; for (int i = 0; i < u.size(); i++) { cout << u[i] + 1 << " " << v[i] + 1 << endl; } } else { vector u, v; for (int i = 0; i < a - 1; i++) { u.push_back(i); v.push_back(i + 1); } for (int i = 0; i < b - 1; i++) { u.push_back(i + a); v.push_back(i + 1 + a); } u.push_back(a - 1); v.push_back(a + b); u.push_back(a + b - 1); v.push_back(a + b); for (int i = 0; i < c - 1; i++) { u.push_back(i + a + b); v.push_back(i + 1 + a + b); } if (u.size() > d) { cout << -1 << endl; return 0; } cout << a + b + c << " " << u.size() << endl; for (int i = 0; i < u.size(); i++) { cout << u[i] + 1 << " " << v[i] + 1 << endl; } } }