#Z1030. 长方体中的线段与平面相交

长方体中的线段与平面相交

题目描述

在三维空间中有一个长方体盒子,其一角在原点 (0,0,0)(0,0,0),对角点在 (a,b,c)(a,b,c),其中 a,b,ca,b,c 分别表示长、宽和高。
因此长方体的所有点都满足0xa,0yb,0zc0≤x≤a,0≤y≤b,0≤z≤c

在这个长方体的表面上分布着 nn 条线段。
对于第 ii 条线段,给出它的两个端点坐标 (x1,y1,z1)(x_1,y_1,z_1)(x2,y2,z2)(x_2,y_2,z_2),并保证这两个端点都在长方体的表面上(即至少有一个坐标为 00 或对应的上界 a,b,ca,b,c)。

现在,我们可以选择一个平面,并让这个平面与坐标轴 xxyyzz 之一垂直。形式上,这个平面可以是以下三种形式之一:

  • x=tx = t,其中 0ta0 \le t \le a
  • y=ty = t,其中 0tb0 \le t \le b
  • z=tz = t,其中 0tc0 \le t \le c

如果一条线段与这个平面有公共点(也就是线段上存在某一点同时在这个平面上),我们就认为这条线段与平面相交一次

你的任务是:在所有可能的这类平面中,最多能同时与多少条线段相交?


输入格式

第一行包含四个整数 n,a,b,cn,a,b,c1n1051 \le n \le 10^51a,b,c1091 \le a,b,c \le 10^9):

  • nn 表示线段的条数;
  • a,b,ca,b,c 表示长方体的长、宽和高。

接下来 nn 行,每行包含六个整数 x1,y1,z1,x2,y2,z2x_1,y_1,z_1,x_2,y_2,z_20x1,x2a0 \le x_1,x_2 \le a0y1,y2b0 \le y_1,y_2 \le b0z1,z2c0 \le z_1,z_2 \le c),
表示一条线段两个端点的坐标 (x1,y1,z1)(x_1,y_1,z_1)(x2,y2,z2)(x_2,y_2,z_2)。保证所有端点都在长方体的表面上。


输出格式

输出一个整数,表示在所有与坐标轴 xxyyzz 垂直的平面中,最多能同时与多少条线段相交。


示例

输入

3 2 2 2
0 0 0 2 2 2
0 2 0 2 0 2
0 0 2 2 2 0

输出

3

在该样例中,可以选择平面 x=1x = 1,此时这三条线段都与该平面相交,所以答案为 33