#include <bits/stdc++.h>
using namespace std;
bool ta[1005][1005];
bool check(int x, int y) {
  ta[x][y] = true;
  if (ta[x - 1][y - 1] && ta[x][y - 1] && ta[x - 1][y]) return false;
  if (ta[x][y - 1] && ta[x + 1][y - 1] && ta[x + 1][y]) return false;
  if (ta[x - 1][y + 1] && ta[x][y + 1] && ta[x - 1][y]) return false;
  if (ta[x][y + 1] && ta[x + 1][y] && ta[x + 1][y + 1]) return false;
  return true;
}
int main() {
  int i, n, m, k, x, y;
  cin >> n >> m >> k;
  for (i = 1; i <= k; i++) {
    cin >> x >> y;
    if (!check(x + 1, y + 1)) {
      cout << i << endl;
      return 0;
    }
  }
  cout << "0" << endl;
  return 0;
}
