#include <iostream>
#include <algorithm>
using namespace std;
int main (){
    int W, L, brojkljuc;
    cin >> W >> L >> brojkljuc;
    int kljucanice[brojkljuc][2][L];
    for (int i = 0; i < brojkljuc; ++i){
        for (int j = 0; j < 2; ++j){
            for (int k = 0; k < L; ++k){
                cin >> kljucanice[i][j][k];
            }
        }
    }
    int blabla = 0;
    int kljucevi[brojkljuc][L][2];
    for (int i = 0; i < brojkljuc; ++i){
        blabla = kljucanice[i][0][0];
        for (int j = 0; j < L; ++j){
            kljucevi[i][j][0] = kljucanice[i][0][j] - blabla;
            kljucevi[i][j][1] = W - kljucanice[i][1][j] - blabla;
        }
    }
    int rez = 0;
    int test = 1;
    int rezerva[L][2];
    for (int i = 0; i < brojkljuc; ++i){
        if (kljucevi[i][0][0] == W + 1){continue;}
        for (int j = 0; j < L; ++j){
            rezerva[j][0] = kljucevi[i][j][0];
            rezerva[j][1] = kljucevi[i][j][1];
        }
        for (int j = 0; j < brojkljuc; ++j){
            for (int k = 0; k < L; ++k){
                if ((kljucevi[j][k][0] == rezerva[k][0] || kljucevi[j][k][0] == W + 1) && kljucevi[j][k][1] == rezerva[k][1]){} else {test = 0; break;}
            }
            if (test == 1){kljucevi[j][0][0] = W + 1;}
            if (test == 1 && kljucevi[j][0][0] == W + 1){rez = rez - 1; break;}
        }
        rez = rez + 1;
        kljucevi[i][0][0] = W + 1;
    }
    if (rez == 0){cout << 1;} else {
    cout << rez;}
}
