489 {
490 unsigned int n;
491 unsigned int l;
492 unsigned int h;
493 cin >> n >> l >> h;
494 vector<student> sector[4] = {vector<student>(), vector<student>(), vector<student>(), vector<student>()};
495 int sum = 0;
496 for(int i = 0; i < n; i++) {
497 auto stu = student();
498 cin >> stu.id >> stu.morality >> stu.ability;
499 if(stu.morality >= l && stu.ability >= l) {
500 sum++;
501 if(stu.morality >= h && stu.ability >= h) {
502 sector[0].push_back(stu);
503 } else if(stu.morality >= h) {
504 sector[1].push_back(stu);
505 } else if(stu.morality < h && stu.ability < h && stu.morality >= stu.ability) {
506 sector[2].push_back(stu);
507 } else {
508 sector[3].push_back(stu);
509 }
510 }
511 }
512 cout << sum << endl;
513 for(int i = 0; i < 4; i++) {
514 sort(sector[i].begin(), sector[i].end());
515 for(auto it = sector[i].begin(); it != sector[i].end(); ++it) {
516 auto stu = *it;
517 cout << stu.id << ' ' << stu.morality << ' ' << stu.ability << endl;
518 }
519 }
520 return 0;
521 }