n=int(input()) e={} v=[] for i in range(n): a,b,c=map(int,input().split()) for p in [(a,b),(b,c),(a,c)]: if p not in e: e[p]=[] e[p]+=[(a,b,c)] if len(e[p])==3: print("NO") exit() v+=[(a,b,c)] u=set() f={o:0 for o in v} for o in v: if o not in u: q=[o] u.add(o) for s in q: a,b,c=s for p in [(a,b),(b,c),(a,c)]: if len(e[p])==2: t=e[p][e[p][0]==s] ta,tb,tc=t if t not in u: q+=[t] u.add(t) if f[s]: if p==(a,b): f[t]=int(a==ta and b==tc) if p==(b,c): f[t]=int(b==ta and c==tc) if p==(a,c): f[t]=1-int(a==ta and c==tc) else: if p==(a,b): f[t]=1-int(a==ta and b==tc) if p==(b,c): f[t]=1-int(b==ta and c==tc) if p==(a,c): f[t]=int(a==ta and c==tc) else: if f[s]: if p==(a,b): if f[t]!=int(a==ta and b==tc): print("NO") exit() if p==(b,c): if f[t]!=int(b==ta and c==tc): print("NO") exit() if p==(a,c): if f[t]!=1-int(a==ta and c==tc): print("NO") exit() else: if p==(a,b): if f[t]!=1-int(a==ta and b==tc): print("NO") exit() if p==(b,c): if f[t]!=1-int(b==ta and c==tc): print("NO") exit() if p==(a,c): if f[t]!=int(a==ta and c==tc): print("NO") exit() print("YES")