#include <bits/stdc++.h>
using namespace std;
long long G(long long a, long long b) {
  if (b == 0) return a;
  return G(b, a % b);
}
bool mark[1111][1111];
int main() {
  ios_base::sync_with_stdio(false);
  long long n, m, k;
  cin >> n >> m >> k;
  long long ans = 0;
  for (int i = 1; i <= k; i++) {
    long long a, b;
    cin >> a >> b;
    mark[a][b] = 1;
    if (ans) continue;
    if (a < n && b < m && mark[a + 1][b] && mark[a + 1][b + 1] &&
        mark[a][b + 1])
      ans = i;
    if (a > 1 && b < m && mark[a - 1][b] && mark[a - 1][b + 1] &&
        mark[a][b + 1])
      ans = i;
    if (a < n && b > 1 && mark[a + 1][b] && mark[a + 1][b - 1] &&
        mark[a][b - 1])
      ans = i;
    if (a > 1 && b > 1 && mark[a - 1][b] && mark[a - 1][b - 1] &&
        mark[a][b - 1])
      ans = i;
  }
  cout << ans;
}
