#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; int main(){ int n; scanf("%d",&n); vector a(n),b(n),c(n); rep(i,n) scanf("%d%d%d",&a[i],&b[i],&c[i]); static int dp[1<<16][16][3]; rep(i,n){ dp[1<0) { int x,y; if (j==0) x=a[i], y=b[i]; else if(j==1) x=b[i], y=c[i]; else x=c[i], y=a[i]; if(x>y) swap(x,y); rep(i2,n) if((S>>i2&1)==0) rep(j2,3) { int x2,y2,z2; if (j==0) x2=a[i2], y2=b[i2], z2=c[i2]; else if(j==1) x2=b[i2], y2=c[i2], z2=a[i2]; else x2=c[i2], y2=a[i2], z2=b[i2]; if(x2>y2) swap(x2,y2); if(x2<=x && y2<=y) dp[S|1<