import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
import java.util.Vector;
public class 德才論 {
public static void main(String args[]) {
int N, L, H;
int count = 0;
Scanner s = new Scanner(System.in);
N = s.nextInt();
L = s.nextInt();
H = s.nextInt();
student stu = null;
Vector v = new Vector();
Vector v1 = new Vector();
Vector v2 = new Vector();
Vector v3 = new Vector();
Vector v4 = new Vector();
for (int i = 0; i < N; i++) {
stu = new student();
stu.setId(s.next());
stu.setDefen(s.nextInt());
stu.setCaifen(s.nextInt());
if (stu.getCaifen() >= L && stu.getDefen() >= L)
{
v.add(stu);
count++;
}
}
for (int i = 0; i < v.size(); i++) {
if (v.get(i).getCaifen() >= H &&
v.get(i).getDefen() >= H) {
v1.add(v.get(i));
} else if (v.get(i).getCaifen() < H &&
v.get(i).getDefen() >= H) {
v2.add(v.get(i));
} else if (v.get(i).getCaifen() < H &&
v.get(i).getDefen() < H
&& v.get(i).getDefen() >= v.get(i).getCaifen())
{
v3.add(v.get(i));
} else {
v4.add(v.get(i));
}
}
Comparator cm = new MyComparator1();
Collections.sort(v1, cm);
Collections.sort(v2, cm);
Collections.sort(v3, cm);
Collections.sort(v4, cm);
System.out.println(count);
for (int i = 0; i < v1.size(); i++) {
System.out.println(v1.get(i).getId() + " " +
v1.get(i).getDefen()
+ " " + v1.get(i).getCaifen());
}
for (int i = 0; i < v2.size(); i++) {
System.out.println(v2.get(i).getId() + " " +
v2.get(i).getDefen()
+ " " + v2.get(i).getCaifen());
}
for (int i = 0; i < v3.size(); i++) {
System.out.println(v3.get(i).getId() + " " +
v3.get(i).getDefen()
+ " " + v3.get(i).getCaifen());
}
for (int i = 0; i < v4.size(); i++) {
System.out.println(v4.get(i).getId() + " " +
v4.get(i).getDefen()
+ " " + v4.get(i).getCaifen());
}
}
}
class student {
String id;
int defen;
int caifen;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getDefen() {
return defen;
}
public void setDefen(int defen) {
this.defen = defen;
}
public int getCaifen() {
return caifen;
}
public void setCaifen(int caifen) {
this.caifen = caifen;
}
public int getSum() {
return this.getCaifen() + this.getDefen();
}
}
class MyComparator1 implements Comparator {
public int compare(Object o1, Object o2) {
student stu1 = (student) o1;
student stu2 = (student) o2;
if (stu1.getSum() != stu2.getSum()) {
return stu2.getSum() - stu1.getSum();
} else if (stu1.getDefen() != stu2.getDefen()) {
return stu2.getDefen() - stu1.getDefen();
} else
return stu1.getId().compareTo(stu2.getId());
}
}