#include <iostream>
#include <vector>
using namespace std;
int gr[ 1001 ] [ 1001 ] ; // матрица смежности
int n; //кол-во вершин
//Просматривая матрицу смежности, подсчитываем кол-во единиц, т.е кол-во
//инцидентных вершин данной вершине. Инцидентные вершины - вершины, которые соединены ребром. Степенью вершины называется кол-во рёбер, инцидентных этой вершине.
//Висячей вершиной называют вершину, степень которой равна 1. Соответственно, если в каком-либо ряду в матрице
//только одна единица, то вершина имеет степень 1 и является висячей.
int main( ) {
ios:: sync_with_stdio ( false ) ;
cin >> n;
int ans = 0 ; //предположим, что граф не имеет висячих вершин
for ( int i= 0 ; i< n; i++ )
for ( int j= 0 ; j< n; j++ )
cin >> gr[ i] [ j] ; //ввод матрицы смежности
for ( int i= 0 ; i< n; i++ ) {
int cnt = 0 ; //счётчик
for ( int j= 0 ; j< n; j++ ) {
if ( gr[ i] [ j] == 1 ) cnt++ ; //подсчёт степени
}
if ( cnt== 1 ) ans++ ; //проверка на висячую вершину
}
cout << ans << endl; //вывод ответа
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGdyWzEwMDFdWzEwMDFdOyAvLyDQvNCw0YLRgNC40YbQsCDRgdC80LXQttC90L7RgdGC0LgKaW50IG47IC8v0LrQvtC7LdCy0L4g0LLQtdGA0YjQuNC9CgkKLy/Qn9GA0L7RgdC80LDRgtGA0LjQstCw0Y8g0LzQsNGC0YDQuNGG0YMg0YHQvNC10LbQvdC+0YHRgtC4LCDQv9C+0LTRgdGH0LjRgtGL0LLQsNC10Lwg0LrQvtC7LdCy0L4g0LXQtNC40L3QuNGGLCDRgi7QtSDQutC+0Lst0LLQvgovL9C40L3RhtC40LTQtdC90YLQvdGL0YUg0LLQtdGA0YjQuNC9INC00LDQvdC90L7QuSDQstC10YDRiNC40L3QtS4g0JjQvdGG0LjQtNC10L3RgtC90YvQtSDQstC10YDRiNC40L3RiyAtINCy0LXRgNGI0LjQvdGLLCDQutC+0YLQvtGA0YvQtSDRgdC+0LXQtNC40L3QtdC90Ysg0YDQtdCx0YDQvtC8LiDQodGC0LXQv9C10L3RjNGOINCy0LXRgNGI0LjQvdGLINC90LDQt9GL0LLQsNC10YLRgdGPINC60L7Quy3QstC+INGA0ZHQsdC10YAsINC40L3RhtC40LTQtdC90YLQvdGL0YUg0Y3RgtC+0Lkg0LLQtdGA0YjQuNC90LUuCi8v0JLQuNGB0Y/Rh9C10Lkg0LLQtdGA0YjQuNC90L7QuSDQvdCw0LfRi9Cy0LDRjtGCINCy0LXRgNGI0LjQvdGDLCDRgdGC0LXQv9C10L3RjCDQutC+0YLQvtGA0L7QuSDRgNCw0LLQvdCwIDEuINCh0L7QvtGC0LLQtdGC0YHRgtCy0LXQvdC90L4sINC10YHQu9C4INCyINC60LDQutC+0Lwt0LvQuNCx0L4g0YDRj9C00YMg0LIg0LzQsNGC0YDQuNGG0LUgCi8v0YLQvtC70YzQutC+INC+0LTQvdCwINC10LTQuNC90LjRhtCwLCDRgtC+INCy0LXRgNGI0LjQvdCwINC40LzQtdC10YIg0YHRgtC10L/QtdC90YwgMSDQuCDRj9Cy0LvRj9C10YLRgdGPINCy0LjRgdGP0YfQtdC5LgoKaW50IG1haW4oKSB7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4gPj4gbjsKCWludCBhbnMgPSAwOyAvL9C/0YDQtdC00L/QvtC70L7QttC40LwsINGH0YLQviDQs9GA0LDRhCDQvdC1INC40LzQtdC10YIg0LLQuNGB0Y/Rh9C40YUg0LLQtdGA0YjQuNC9IAoJZm9yIChpbnQgaT0wOyBpPG47IGkrKykKCQlmb3IgKGludCBqPTA7IGo8bjsgaisrKQoJCQljaW4gPj4gZ3JbaV1bal07CS8v0LLQstC+0LQg0LzQsNGC0YDQuNGG0Ysg0YHQvNC10LbQvdC+0YHRgtC4Cglmb3IgKGludCBpPTA7IGk8bjsgaSsrKXsKCQlpbnQgY250ID0gMDsgLy/RgdGH0ZHRgtGH0LjQugoJCWZvciAoaW50IGo9MDsgajxuOyBqKyspewoJCQlpZiAoZ3JbaV1bal0gPT0gMSkgY250Kys7ICAvL9C/0L7QtNGB0YfRkdGCINGB0YLQtdC/0LXQvdC4CgkJfQoJCWlmIChjbnQ9PTEpIGFucysrOyAgLy/Qv9GA0L7QstC10YDQutCwINC90LAg0LLQuNGB0Y/Rh9GD0Y4g0LLQtdGA0YjQuNC90YMKCX0KCWNvdXQgPDwgYW5zIDw8IGVuZGw7CS8v0LLRi9Cy0L7QtCDQvtGC0LLQtdGC0LAKCXJldHVybiAwOwp9