#include <bits/stdc++.h>
const int OO = (int)1e9 + 7;
using namespace std;
int A[1005][1005];
int main() {
  bool ok;
  int n, m, k, x, y;
  cin >> n >> m >> k;
  for (int i = 0; i < k; i++) {
    ok = 0;
    cin >> x >> y;
    x--;
    y--;
    A[x][y] = 1;
    if (x > 0 && y < m && A[x - 1][y] && A[x - 1][y + 1] && A[x][y + 1]) ok = 1;
    if (x > 0 && y > 0 && A[x - 1][y] && A[x - 1][y - 1] && A[x][y - 1]) ok = 1;
    if (x < n && y < m && A[x + 1][y] && A[x + 1][y + 1] && A[x][y + 1]) ok = 1;
    if (x < n && y > 0 && A[x + 1][y] && A[x + 1][y - 1] && A[x][y - 1]) ok = 1;
    if (ok) {
      cout << i + 1;
      return 0;
    }
  }
  cout << 0;
}
