#include <bits/stdc++.h>
using namespace std;
bool arr[1002][1002];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int n, m, k;
  cin >> n >> m >> k;
  int mv = 1;
  int ans = 0;
  memset(arr, false, sizeof arr);
  while (mv <= k) {
    int a, b;
    cin >> a >> b;
    arr[a][b] = true;
    if (a + 1 <= n && b + 1 <= m && arr[a][b] == true &&
        arr[a][b + 1] == true && arr[a + 1][b] == true &&
        arr[a + 1][b + 1] == true && ans == 0) {
      ans = mv;
    }
    if (a + 1 <= n && b - 1 >= 1 && arr[a][b] == true &&
        arr[a][b - 1] == true && arr[a + 1][b] == true &&
        arr[a + 1][b - 1] == true && ans == 0) {
      ans = mv;
    }
    if (a - 1 >= 1 && b + 1 <= m && arr[a][b] == true &&
        arr[a - 1][b] == true && arr[a - 1][b + 1] == true &&
        arr[a][b + 1] == true && ans == 0) {
      ans = mv;
    }
    if (a - 1 >= 1 && b - 1 >= 1 && arr[a][b] == true &&
        arr[a][b - 1] == true && arr[a - 1][b] == true &&
        arr[a - 1][b - 1] == true && ans == 0) {
      ans = mv;
    }
    mv++;
  }
  cout << ans << endl;
  return 0;
}
