#include using namespace std; int m,n,p,r[505],c[505],a[505][505],a_rez[505][505],b[505][505],brk,MINSKOR; int q; bool TC1,TC3; struct slog_ispis{char vr;int rb;int k;}; slog_ispis izlaz[100005],koraci[100005]; void unos(){ TC3=TC1=true; cin>>m>>n>>p; if(m>10 or n>10)TC1=false; for(int i=1;i<=m;i++){scanf("%d",&r[i]);if(r[i]>0)TC3=false;} for(int i=1;i<=n;i++){scanf("%d",&c[i]);if(r[i]>0)TC3=false;} for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++)scanf("%d",&a[i][j]); } for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++)scanf("%d",&b[i][j]); } } void ispis(){ cout<rezultat(koraci,brk)){ ::brk=brk; for(int i=1;i<=brk;i++){ ::koraci[i]=koraci[i]; } } } int main(){ freopen("movethematrix.in","r",stdin); freopen("movethematrix.out","w",stdout); unos(); if(TC1){ TestCase1_1(); MINSKOR=rezultat(koraci,brk); TestCase1_2(); } if(TC3)TestCase3(); //cout<