#include <bits/stdc++.h>
using namespace std;
int n, b, q;
vector<pair<int, int> > v;
void no() {
  puts("unfair");
  exit(0);
}
int main() {
  scanf("%d%d%d", &n, &b, &q);
  for (int i = 0; i < q; i++) {
    int x, y;
    scanf("%d%d", &x, &y);
    v.push_back({x, y});
  }
  v.push_back({0, 0});
  v.push_back({b, n});
  sort(v.begin(), v.end());
  for (int i = 1; i < v.size(); i++) {
    if (v[i].second < v[i - 1].second ||
        v[i].first - v[i - 1].first < v[i].second - v[i - 1].second)
      no();
  }
  for (int i = 1; i < 32; i++) {
    int mini = 0, maxi = 0;
    for (int j = 1; j < v.size(); j++) {
      int pl = v[j].first - v[j - 1].first,
          quan = v[j].second - v[j - 1].second, cnt = 0;
      for (int k = v[j - 1].first + 1; k <= v[j].first; k++)
        if (i & (1 << k % 5)) cnt++;
      mini += max(0, quan - pl + cnt);
      maxi += min(quan, cnt);
    }
    int tot = 0;
    for (int j = 0; j < 5; j++)
      if ((1 << j) & i) tot += n / 5;
    if (tot < mini || tot > maxi) no();
  }
  puts("fair");
  return 0;
}
