#include #include #define maximam(a,b) ((a)>(b))?(a):(b) typedef struct{ long x,y,z; long s; int n; } box; int cmp(const void *a, const void *b){ return ((box *)a)->s-((box *)b)->s; } int avail(box a, box b){ if(a.x>b.x && a.y>b.y && a.z>b.z) return 1; if(a.x>b.x && a.y>b.z && a.z>b.y) return 1; if(a.x>b.y && a.y>b.x && a.z>b.z) return 1; if(a.x>b.y && a.y>b.z && a.z>b.x) return 1; if(a.x>b.z && a.y>b.x && a.z>b.y) return 1; if(a.x>b.z && a.y>b.y && a.z>b.x) return 1; return 0; } int main(int argc, char const *argv[]){ int n,i,j,max=1; box b[1000]; scanf("%d",&n); for(i=0;i