#include <bits/stdc++.h>
using namespace std;
struct rect {
  int w;
  int h;
};
void swap(int &n1, int &n2) {
  int n3 = n1;
  n1 = n2;
  n2 = n3;
}
int main() {
  int n;
  cin >> n;
  rect N[n];
  int w, h;
  for (register int i = 0; i < n; ++i) {
    cin >> w >> h;
    if (w > h) swap(w, h);
    N[i].w = w;
    N[i].h = h;
  }
  bool res = true;
  for (register int i = 1; i < n; ++i) {
    if (N[i].h > N[i - 1].h && N[i].w > N[i - 1].h) {
      res = false;
      break;
    } else if (N[i].h > N[i - 1].h && N[i].w <= N[i - 1].h) {
      swap(N[i].h, N[i].w);
    }
  }
  res ? cout << "YES" : cout << "NO";
  return (0);
}
