어부 에타도카는 아주 작은 섬에서 눈을 떴다. 전날 밤 거센 폭풍을 만나 배가 부서졌고, 사람이 살지 않는 이 섬까지 떠밀려 왔다. 주위에는 배의 잔해가 흩어져 있었고, 그 사이에서 정사각형 나무틀 하나와 긴 실 한 가닥을 찾아냈다. 누군가 구조하러 올 때까지 그는 이 섬에서 버텨야 한다.
물고기를 잡으려고 그는 긴 실을 짧게 잘라 나무틀의 못에 걸어 어망을 만들기 시작했다. 큰 물고기뿐 아니라 작은 물고기까지 잡을 수 있는지 알려면 그물코가 얼마나 큰지 알아야 한다.
나무틀은 한 변이 1미터인 정사각형이고, 아래변, 위변, 왼쪽변, 오른쪽변이라는 네 개의 얇은 변으로 이루어진다. 각 변에는 못이 n개씩 박혀 있어 모두 4n개다. 못의 위치는 (x,y) 좌표로 나타낸다. 아래변의 i번째 못은 (ai,0), 위변의 i번째 못은 (bi,1), 왼쪽변의 i번째 못은 (0,ci), 오른쪽변의 i번째 못은 (1,di)에 있다. 긴 실은 알맞은 길이로 잘라 2n가닥이 되고, i=1,…,n에 대해 한 가닥은 (ai,0)과 (bi,1) 사이에, 다른 한 가닥은 (0,ci)와 (1,di) 사이에 팽팽하게 걸린다.
이렇게 걸린 실과 나무틀의 네 변이 함께 (n+1)2개의 그물코를 만든다. 그중 가장 큰 그물코의 넓이를 구하는 프로그램을 작성하시오. 실은 어망을 만들기에 충분히 길고, 나무틀은 두께를 무시해도 될 만큼 얇다고 가정한다.
입력은 여러 개의 부분 문제로 이루어지고, 0 하나만 있는 줄이 나오면 끝난다. 각 부분 문제의 형식은 다음과 같다.
n
a1 a2 ... an
b1 b2 ... bn
c1 c2 ... cn
d1 d2 ... dn
첫 줄의 정수 n은 각 변에 박힌 못의 개수다. 이어지는 네 줄에는 a1,…,an, b1,…,bn, c1,…,cn, d1,…,dn이 공백 하나로 구분되어 주어진다. ai는 아래변 i번째 못의 x좌표, bi는 위변 i번째 못의 x좌표, ci는 왼쪽변 i번째 못의 y좌표, di는 오른쪽변 i번째 못의 y좌표다. 모든 좌표는 소수점 아래 일곱 자리까지 주어진다.
0<n<30이고, 0<a1<a2<⋯<an<1, 0<b1<b2<⋯<bn<1, 0<c1<c2<⋯<cn<1, 0<d1<d2<⋯<dn<1이다.
부분 문제마다 가장 큰 그물코의 넓이를 소수점 아래 여섯째 자리까지 반올림해 한 줄에 하나씩 출력한다.