#include <bits/stdc++.h>
using namespace std;
int n, m, k, cnt;
int sq[1000][1000];
bool form_sq(int i, int j) {
  if (i < n - 1 && j < m - 1 &&
      (sq[i + 1][j] && sq[i][j + 1] && sq[i + 1][j + 1])) {
    return true;
  }
  if (i > 0 && j < m - 1 &&
      (sq[i - 1][j] && sq[i - 1][j + 1] && sq[i][j + 1])) {
    return true;
  }
  if (i > 0 && j > 0 && (sq[i - 1][j] && sq[i][j - 1] && sq[i - 1][j - 1])) {
    return true;
  }
  if (i < n - 1 && j > 0 &&
      (sq[i + 1][j] && sq[i + 1][j - 1] && sq[i][j - 1])) {
    return true;
  }
  return false;
}
int main() {
  cin >> n >> m >> k;
  for (int i = 0; i < k; i++) {
    cnt++;
    int a, b;
    cin >> a >> b;
    sq[a - 1][b - 1] = 1;
    if (form_sq(a - 1, b - 1)) {
      cout << cnt << endl;
      return 0;
    }
  }
  cout << 0 << endl;
  return 0;
}
