#include <iostream>
#include <algorithm>
using namespace std;
int a[1919810], b[1919810], n;
int main() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
for (int i = 1; i <= n; i++) {
cin >> b[i];
}
sort(a + 1, a + n + 1);
sort(b + 1, b + n + 1);
int ans = 0;
for (int i = 1; i <= n; i++) {
ans += a[i] * b[i];
}
cout << ans << endl;
return 0;
}
/*题目描述
给你三个整数 a,b,n求出最大的整数 g 使得
1≤g≤n.
2. a和 b能被 g整除
输入格式
一行三个整数 a,b,n .
输出格式
一个你找到的最大满足条件的整数。
输入输出样例 #1
输入 #1
6 8 5
输出 #1
2
输入输出样例 #2
输入 #2
4 8 10
输出 #2
4
输入输出样例 #3
输入 #3
1 100 1000
输出 #3
1
说明/提示
对于 20% 的数据满足 a=1。
对于 100%的数据满足 1≤a,b≤109,1≤n≤106。
时间限制:1s
空间限制:512MiB
*/