#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
bool isConsecutiveOdd(vector<int>& nums) {
    sort(nums.begin(), nums.end());
    for (int i = 0; i < 3; ++i) {
        if (nums[i + 1] != nums[i] + 2 || nums[i] % 2 != 1) {
            return false;
        }
    }
    return nums[0] % 2 == 1;
}
 
int main() {
    vector<int> nums(4);
    for (int i = 0; i < 4; ++i) {
        cin >> nums[i];
    }
 
    if (isConsecutiveOdd(nums)) {
        for (int i = 0; i < 3; ++i) {
            cout << nums[i] << "+2=" << nums[i + 1] << endl;
        }
    } else {
        sort(nums.rbegin(), nums.rend());
        for (int i = 0; i < 4; ++i) {
            if (i > 0) {
                cout << " ";
            }
            cout << nums[i];
        }
        cout << endl;
    }
 
    return 0;
}
/**************************************************************
	Problem: 1046
	User: linmiaoling
	Language: C++
	Result: Accepted
	Time:9 ms
	Memory:2076 kb
****************************************************************/