#define _USE_MATH_DEFINES

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>

using namespace std;

typedef pair<long long int, long long int> P;

long long int INF = 1e18;
long long int MOD = 1e9 + 7;

int J[70000];

int main(){
	
	while(true){
		int n;
		cin >> n;
		if(n == 0){
			break;
		}
		long long int S = 0;
		for(int i = 0; i < n; i++){
			int p;
			cin >> p;
			S += p;
		}
		for(int i = 0; i < n - 1; i++){
			cin >> J[i];
		}
		sort(J, J + n - 1);
		long long int ans = S * n;
		for(int i = n - 2; i >= 0; i--){
			S += J[i];
			ans = max(ans, S * (i + 1));
		}
		cout << ans << endl;
	}
	
	return 0;
}

