#include<bits/stdc++.h>
#define ll long long
using namespace std;
long long n , maxx , pp , m , q ;
long long arr[100007] ;
long long lis[100];
long long dp [ 106 ][ 106 ][6] , room[106][106], magic [106][106];
pair < int , int > must[103] ;
bool ok1 = false ;
long long solve (int i , int j , int l )
{
if ( i == n && j == m && ( l==1 || magic[n][m] ) )
return room [ n ][m] ;
if ( i> n || j > m)
return -1e10 ;
if ( magic[i][j] )
l=1 ;
if ( dp[ i ] [ j ][ l ]!=-1e9)
return dp[ i ][ j ][ l ];
return dp[ i ][ j ][ l ] = max (solve( i , j+1 , l)+room [ i ][j] , solve(i+1 , j , l )+room [ i ][ j ]);
}
int main()
{
int l ;
cin >> l ;
while (l--){
ok1 = false ;
memset(magic ,0 ,sizeof magic);
cin >> n >> m >> q ;
for(int i=0; i<=n; i++) for(int j=0; j<=m; j++) for(int k=0; k<2; k++) dp[i][j][k] = -1e9;
for (int i=0 ; i<q ; i++ ){
int x,y; cin>>x>>y;
magic[x][y] = 1;}
for(int i=1 ; i<=n ; i++ )
for (int j = 1 ; j<=m ; j++ )
cin >> room[i][j] ;
cout << solve( 1 , 1 , 0)<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBuICwgbWF4eCAsIHBwICwgbSAsIHEgOwpsb25nIGxvbmcgYXJyWzEwMDAwN10gOwpsb25nIGxvbmcgbGlzWzEwMF07CmxvbmcgbG9uZyBkcCBbIDEwNiBdWyAxMDYgXVs2XSAsICByb29tWzEwNl1bMTA2XSwgbWFnaWMgWzEwNl1bMTA2XTsKcGFpciA8IGludCAsIGludCA+IG11c3RbMTAzXSAgOwpib29sIG9rMSA9IGZhbHNlIDsKbG9uZyBsb25nIHNvbHZlIChpbnQgaSAsIGludCBqICwgaW50IGwgKQp7CiAgICBpZiAoIGkgPT0gbiAmJiBqID09IG0gJiYgICggbD09MSB8fCBtYWdpY1tuXVttXSApICkKICAgICAgICByZXR1cm4gcm9vbSBbIG4gXVttXSA7CiAgICBpZiAoIGk+IG4gfHwgaiA+IG0pCiAgICAgICAgcmV0dXJuIC0xZTEwIDsKICAgIGlmICggbWFnaWNbaV1bal0gKQogICAgICAgICAgICBsPTEgOwogICAgaWYgKCBkcFsgaSBdIFsgaiBdWyBsIF0hPS0xZTkpCiAgICAgICAgcmV0dXJuIGRwWyBpIF1bIGogXVsgbCBdOwogICAgcmV0dXJuIGRwWyBpIF1bIGogXVsgbCBdID0gbWF4IChzb2x2ZSggaSAsIGorMSAsIGwpK3Jvb20gWyBpIF1bal0gLCBzb2x2ZShpKzEgLCBqICwgbCApK3Jvb20gWyBpIF1bIGogXSk7Cn0KCmludCBtYWluKCkKewogICAgaW50IGwgOwogICAgY2luID4+IGwgOwogICAgd2hpbGUgKGwtLSl7CiAgICAgICAgICAgIG9rMSA9IGZhbHNlIDsKICAgICAgICAgICAgbWVtc2V0KG1hZ2ljICwwICxzaXplb2YgbWFnaWMpOwogICAgY2luID4+IG4gPj4gbSA+PiBxIDsKICAgICBmb3IoaW50IGk9MDsgaTw9bjsgaSsrKSBmb3IoaW50IGo9MDsgajw9bTsgaisrKSBmb3IoaW50IGs9MDsgazwyOyBrKyspIGRwW2ldW2pdW2tdID0gLTFlOTsKICAgIGZvciAoaW50IGk9MCA7IGk8cSA7IGkrKyApewogICAgICAgIGludCB4LHk7IGNpbj4+eD4+eTsKICAgIG1hZ2ljW3hdW3ldID0gMTt9CiAgICBmb3IoaW50IGk9MSA7IGk8PW4gOyBpKysgKQogICAgICAgIGZvciAoaW50IGogPSAxIDsgajw9bSA7IGorKyApCiAgICAgICAgICAgIGNpbiA+PiByb29tW2ldW2pdIDsKICAgIGNvdXQgPDwgc29sdmUoIDEgLCAxICwgMCk8PCJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=