#include <iostream>
using namespace std;
const int khu=10005;
int a,b,c,d,t,n,m ;
int sum=0;
int arr[50][50];
char s[khu], s2[khu];
int ans=0;
int main()
{
cin >> n;
for (int s=0;s<n;s++)
{ for (int t=0; t<n; t++)
{
cin >> arr[s][t] ;
}
}
for (int u=0;u<n;u++)
{
for (int v=0; v<n;v++)
{
for (int w=0; w<n; w++)
{
for (int x=0; x<n; x++)
{
if (arr [u][v]==arr[u][w]+arr[x][v])
ans=1;
else ans=0;
}
}
}
}
if (ans=1)
cout << "yes";
else cout << "no";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQga2h1PTEwMDA1OwppbnQgYSxiLGMsZCx0LG4sbSA7CmludCBzdW09MDsKaW50IGFycls1MF1bNTBdOwpjaGFyIHNba2h1XSwgczJba2h1XTsKaW50IGFucz0wOwppbnQgbWFpbigpIAp7CgljaW4gPj4gbjsKCWZvciAoaW50IHM9MDtzPG47cysrKQoJewlmb3IgKGludCB0PTA7IHQ8bjsgdCsrKQoJCXsKCQkJY2luID4+IGFycltzXVt0XSA7CgkJfQoJfQoJZm9yIChpbnQgdT0wO3U8bjt1KyspCgl7CgkJZm9yIChpbnQgdj0wOyB2PG47disrKQoJCXsKCQkJZm9yIChpbnQgdz0wOyB3PG47IHcrKykKCQkJewoJCQkJZm9yIChpbnQgeD0wOyB4PG47IHgrKykKCQkJCXsKCQkJCQlpZiAoYXJyIFt1XVt2XT09YXJyW3VdW3ddK2Fyclt4XVt2XSkKCQkJCQlhbnM9MTsKCQkJCQllbHNlIGFucz0wOwoJCQkJfQoJCQkJCgkJCX0KCQl9Cgl9CglpZiAoYW5zPTEpCgljb3V0IDw8ICJ5ZXMiOwoJZWxzZSBjb3V0IDw8ICJubyI7CglyZXR1cm4gMDsKfQ==