#include <iostream>
#include <fstream>
using namespace std;
// Declarăm vectorul de frecvență global pentru a fi inițializat automat cu 0
int fr[1001];
int main() {
ifstream fin("bac.txt");
int n1, n2, n3, x;
// Citim numărul de concurenți pentru fiecare premiu
if (!(fin >> n1 >> n2 >> n3)) {
cout << "nu exista";
return 0;
}
// Citim elementele de pe a doua linie direct în vectorul de frecvență
while (fin >> x) {
fr[x]++;
}
fin.close();
int p1 = -1, p2 = -1, p3 = -1;
int i = 1000; // Pornim de la prețul maxim posibil
// 1. Căutăm prețul pentru premiul I
while (i >= 10 && p1 == -1) {
if (fr[i] >= n1) {
p1 = i;
}
i--;
}
// 2. Căutăm prețul pentru premiul al II-lea (strict mai mic decât p1)
while (i >= 10 && p2 == -1) {
if (fr[i] >= n2) {
p2 = i;
}
i--;
}
// 3. Căutăm prețul pentru premiul al III-lea (strict mai mic decât p2)
while (i >= 10 && p3 == -1) {
if (fr[i] >= n3) {
p3 = i;
}
i--;
}
// Verificăm dacă s-au putut acorda toate cele 3 premii în condițiile date
if (p1 != -1 && p2 != -1 && p3 != -1) {
cout << p1 << " " << p2 << " " << p3;
} else {
cout << "nu exista";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBEZWNsYXLEg20gdmVjdG9ydWwgZGUgZnJlY3ZlbsibxIMgZ2xvYmFsIHBlbnRydSBhIGZpIGluacibaWFsaXphdCBhdXRvbWF0IGN1IDAKaW50IGZyWzEwMDFdOwoKaW50IG1haW4oKSB7CiAgICBpZnN0cmVhbSBmaW4oImJhYy50eHQiKTsKICAgIGludCBuMSwgbjIsIG4zLCB4OwogICAgCiAgICAvLyBDaXRpbSBudW3Eg3J1bCBkZSBjb25jdXJlbsibaSBwZW50cnUgZmllY2FyZSBwcmVtaXUKICAgIGlmICghKGZpbiA+PiBuMSA+PiBuMiA+PiBuMykpIHsKICAgICAgICBjb3V0IDw8ICJudSBleGlzdGEiOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgCiAgICAvLyBDaXRpbSBlbGVtZW50ZWxlIGRlIHBlIGEgZG91YSBsaW5pZSBkaXJlY3Qgw65uIHZlY3RvcnVsIGRlIGZyZWN2ZW7Im8SDCiAgICB3aGlsZSAoZmluID4+IHgpIHsKICAgICAgICBmclt4XSsrOwogICAgfQogICAgZmluLmNsb3NlKCk7CiAgICAKICAgIGludCBwMSA9IC0xLCBwMiA9IC0xLCBwMyA9IC0xOwogICAgaW50IGkgPSAxMDAwOyAvLyBQb3JuaW0gZGUgbGEgcHJlyJt1bCBtYXhpbSBwb3NpYmlsCiAgICAKICAgIC8vIDEuIEPEg3V0xINtIHByZcibdWwgcGVudHJ1IHByZW1pdWwgSQogICAgd2hpbGUgKGkgPj0gMTAgJiYgcDEgPT0gLTEpIHsKICAgICAgICBpZiAoZnJbaV0gPj0gbjEpIHsKICAgICAgICAgICAgcDEgPSBpOwogICAgICAgIH0KICAgICAgICBpLS07CiAgICB9CiAgICAKICAgIC8vIDIuIEPEg3V0xINtIHByZcibdWwgcGVudHJ1IHByZW1pdWwgYWwgSUktbGVhIChzdHJpY3QgbWFpIG1pYyBkZWPDonQgcDEpCiAgICB3aGlsZSAoaSA+PSAxMCAmJiBwMiA9PSAtMSkgewogICAgICAgIGlmIChmcltpXSA+PSBuMikgewogICAgICAgICAgICBwMiA9IGk7CiAgICAgICAgfQogICAgICAgIGktLTsKICAgIH0KICAgIAogICAgLy8gMy4gQ8SDdXTEg20gcHJlyJt1bCBwZW50cnUgcHJlbWl1bCBhbCBJSUktbGVhIChzdHJpY3QgbWFpIG1pYyBkZWPDonQgcDIpCiAgICB3aGlsZSAoaSA+PSAxMCAmJiBwMyA9PSAtMSkgewogICAgICAgIGlmIChmcltpXSA+PSBuMykgewogICAgICAgICAgICBwMyA9IGk7CiAgICAgICAgfQogICAgICAgIGktLTsKICAgIH0KICAgIAogICAgLy8gVmVyaWZpY8SDbSBkYWPEgyBzLWF1IHB1dHV0IGFjb3JkYSB0b2F0ZSBjZWxlIDMgcHJlbWlpIMOubiBjb25kacibaWlsZSBkYXRlCiAgICBpZiAocDEgIT0gLTEgJiYgcDIgIT0gLTEgJiYgcDMgIT0gLTEpIHsKICAgICAgICBjb3V0IDw8IHAxIDw8ICIgIiA8PCBwMiA8PCAiICIgPDwgcDM7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgIm51IGV4aXN0YSI7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9Cg==