#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1010;
int n;
int a[N], b[N];
int judge(int x, int y) //judge判断两匹马速度
{
if (a[x] > b[y]) return 1;
if (a[x] < b[y]) return -1;
return 0;
}
int main()
{
while (cin >> n, n)
{
for (int i = 0; i < n; i ++ ) cin >> a[i];
for (int i = 0; i < n; i ++ ) cin >> b[i];
sort(a, a + n, greater<int>()); //从大到小排序
sort(b, b + n, greater<int>());
int f1 = 0, f2 = 0, s1 = n - 1, s2 = n - 1; //田忌编号1,主公编号2
int res = 0;
while (f1 <= s1) //判断田忌是否还有🐎
{
//田忌的慢马比主公的慢马快,田忌胜1,双方慢马减1
if (judge(s1, s2) > 0) res ++ , s1 -- , s2 -- ;
//田忌的慢马比主公的慢马慢,这里可以用res--,田忌必负1,田忌慢马减1,主公快马减1
else if (judge(s1, s2) < 0) res += judge(s1, f2) , s1 -- , f2 ++ ;
else
{
//复杂情况,田忌慢马与主公慢马一样慢时
//先判断田忌快马比主公快马快,田忌胜1,双方快马减1
if (judge(f1, f2) > 0) res ++ , f1 ++ , f2 ++ ;
//若主公快马不弱于田忌快马,则田忌用上面那匹慢马与之竞赛,可达到最优解
//注意这里不能用res--,因为此处包含了等于的情况,考虑主公只剩一匹马和田忌最后一匹马同速的情况
else res += judge(s1, f2), s1 -- , f2 ++ ;
}
}
cout << res * 200 << endl;
}
return 0;
}