/**
 *   @FileName	a.cpp
 *   @Author	kanpurin
 *   @Created	2020.10.09 22:18:25
**/

#include "bits/stdc++.h" 
using namespace std; 
typedef long long ll;

int main() {
    int n;cin >> n;
    vector<pair<ll,ll>> a(n);
    for (int i = 0; i < n; i++) {
        cin >> a[i].first;
    }
    for (int i = 0; i < n; i++) {
        cin >> a[i].second;
    }
    sort(a.begin(), a.end());
    vector<ll> sum(n+1),sum_b(n+1);
    for (int i = 0; i < n; i++) {
        sum[i+1] = sum[i] + a[i].first * a[i].second;
        sum_b[i+1] = sum_b[i] + a[i].second;
    }
    int l = -1, r = n;
    while(r - l > 2) {
        int mid1 = (r + 2*l) / 3;
        int mid2 = (2*r + l) / 3;
        
        ll sum1 = -sum[mid1]+sum[n]-sum[mid1+1]+(sum_b[mid1]-sum_b[n]+sum_b[mid1+1])*a[mid1].first;
        ll sum2 = -sum[mid2]+sum[n]-sum[mid2+1]+(sum_b[mid2]-sum_b[n]+sum_b[mid2+1])*a[mid2].first;
        if (sum1 > sum2) {
            l = mid1;
        }
        else {
            r = mid2;
        }
    }
    constexpr long long LLINF = 1e18 + 1;
    int ans_val = -1;
    ll ans = LLINF;
    for (int i = 0; i < n; i++) {
        if (ans > -sum[i]+sum[n]-sum[i+1]+(sum_b[i]-sum_b[n]+sum_b[i+1])*a[i].first) {
            ans = -sum[i]+sum[n]-sum[i+1]+(sum_b[i]-sum_b[n]+sum_b[i+1])*a[i].first;
            ans_val = a[i].first;
        }
    }
    cout << ans_val << " " << ans << endl;
    return 0;
}