#include <iostream>

using namespace std;

class Hotel {
private:
    char ime[21];
    int broj_na_zafeteni_sobi;
    int zvezdi;
    int vkupen_broj_na_sobi;
public:
    Hotel() {
        
    }
    Hotel(const char *c, int br_z_s, int z, int v_s) {
        strcpy(ime, c);
        broj_na_zafeteni_sobi = br_z_s;
        zvezdi = z;
        vkupen_broj_na_sobi = v_s;
    }
    ~Hotel() {
        
    }
    void input() {
        cin >> ime >> broj_na_zafeteni_sobi >> zvezdi >> vkupen_broj_na_sobi;
    }
    void set_zafateni(int z) {
        if(z > vkupen_broj_na_sobi) {
            cout << "ne moze da ima volku zafateni sobi" << endl;
            return;
        }
        broj_na_zafeteni_sobi = z;
    }
    int get_zafateni() const {
        return broj_na_zafeteni_sobi;
    }
    int get_vkupno() const {
        return vkupen_broj_na_sobi;
    }
    int get_slobodni() const{
        return vkupen_broj_na_sobi - broj_na_zafeteni_sobi;
    }
    int get_zvezdi() const {
        return zvezdi;
    }
    const char* get_ime() const {
        return ime;
    }
    Hotel& operator -= (int z) {
        broj_na_zafeteni_sobi += z;
        return *this;
    }
    bool operator > (const Hotel &h) {
        return get_slobodni() > h.get_slobodni();
    }
};

void pecati(Hotel niza[], int n) {
    for(int i = 0; i < n; i++) {
        cout << niza[i].get_ime() << " " << niza[i].get_zvezdi() << " " << niza[i].get_zafateni() << " " << niza[i].get_vkupno() << endl;
    }
}
int main() {
    Hotel niza[5];
    for(int i = 0; i < 3; i++) {
        niza[i].input();
    }
    niza[0] -= 1;
    niza[1] -= 2;
    niza[2] -= 3;
    
    pecati(niza, 3);
    return 0;
}
