#include <cstdio>
#include <stdlib.h>
#include <time.h>
struct POINT{ int x, y, id; };
POINT P[100001], temp, mid;
bool H[100001];
int area(POINT a, POINT b, POINT c)
{
    return a.x*b.y + b.x*c.y + c.x*a.y
            - b.x*a.y - c.x*b.y - a.x*c.y;
}
int main()
{
    srand(time(NULL));
    freopen("_20.in","r",stdin);
    freopen(".20.in","w",stdout);
    int n, cnt = 0;
    scanf("%d", &n);
    printf("%d\n", n);
    for(int i = 0 ; i < n ; i++ )
    {
        scanf("%d %d %d",&P[i].x, &P[i].y, &P[i].id);
        if( P[i].id == 1 ) printf("%d ", P[i].id);
        else if(P[i].id == 2 ) printf("%d ", P[i].id);
        else printf("%d ",(rand()%2)+1);
        printf("%d %d\n",P[i].x, P[i].y);

    }
}
