/*   @JUDGE_ID:   1705PZ   105   C */
#include <stdlib.h>
#include <stdio.h>
#define SIZE 10000

int main(){
int *table,*table1;
int i,l,h,r;
int rear = -10000,front = 10000;
table1 = (int *)malloc(sizeof(int) * SIZE * 2);
for(i = 0;i < SIZE * 2;i++)
	*(table1 + i) = 0;
table = table1 + 10000;
while(scanf("%d %d %d",&l,&h,&r) == 3){
	if(l < front)
		front = l;
	if(r > rear)
		rear = r;
	for(i = l;i < r;i++)
		if(*(table + i) < h)
			*(table + i) = h;
	}
for(i = front - 1;i < rear;i++)
	if(*(table + i) != *(table + i + 1))
		printf("%d  %d  ",i + 1,*(table + i + 1));
return 0;
}
@END_OF_SOURCE_CODE
