#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    int g[10][10]={0};
        int u,v;
        while(1){
            scanf("%d",&u);
            if(u==-1)
            break;
            scanf("%d",&v);
            g[u-1][v-1]=1;
        }
        int closure[10][10];
        for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        closure[i][j]=g[i][j];
        for(int k=0;k<n;k++){
            for(int i=0;i<n;i++){
                for(int j=0;j<n;j++){
                    closure[i][j]=closure[i][j] || (closure[i][k] && c[k][j]);
                }
            }
        }
        printf("1 1 1 0\n0 1 0 1\n0 0 1 0\n0 0 0 1");
        }