#include<stdio.h>
int g[10][10],v[10],st[10],top=-1,n;

void dfs(int u)
{
    v[u]=1;

    for(int i=0;i<n;i++)
        if(g[u][i] && !v[i])
            dfs(i);

    st[++top]=u;
}

int main()
{
    scanf("%d",&n);

    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&g[i][j]);

    for(int i=0;i<n;i++)
        if(!v[i]) dfs(i);

    while(top!=-1)
        printf("%d ",st[top--]);

    return 0;
}