package main
import (
"fmt"
)
func main() {
var n int
if _, err := fmt.Scan(&n); err != nil {
return
}
used := make([]bool, n+1)
ans := make([]int, n)
for i := 0; i < n; i++ {
maxVal := 0
for j := 0; j < n; j++ {
var a int
fmt.Scan(&a)
if a > maxVal {
maxVal = a
}
}
if !used[maxVal] {
ans[i] = maxVal
used[maxVal] = true
} else {
ans[i] = n
used[n] = true
}
}
for i, v := range ans {
if i > 0 {
fmt.Print(" ")
}
fmt.Print(v)
}
fmt.Println()
}