#include <bits/stdc++.h>
int map[1005][1005];
int main() {
  int n, m, k, ans = 0;
  memset(map, 0, sizeof(map));
  scanf("%d %d %d", &n, &m, &k);
  for (int i = 1; i <= k; i++) {
    int x, y;
    scanf("%d %d", &x, &y);
    map[x][y] = 1;
    if (!ans) {
      if (map[x][y + 1] && map[x + 1][y] && map[x + 1][y + 1])
        ans = i;
      else if (map[x - 1][y] && map[x][y + 1] && map[x - 1][y + 1])
        ans = i;
      else if (map[x][y - 1] && map[x + 1][y] && map[x + 1][y - 1])
        ans = i;
      else if (map[x][y - 1] && map[x - 1][y] && map[x - 1][y - 1])
        ans = i;
    } else
      break;
  }
  printf("%d\n", ans);
}
