#include <iostream>
#include <algorithm>
#include <cmath>
#include <string>
#include <set>
#include <unordered_set>
#include <vector>
#include <map>
#include <unordered_map>
#include <deque>
#include <queue>
#include <stack>
#include <random>
#include <time.h>
#include <utility>
#include <fstream>
#include <cstring>
using namespace std;
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define mofile(s) freopen(s,"r",stdin)
#define outfile(s) freopen(s,"w",stdout)
#define ll long long
#define ii pair<int,int>
#define iii pair<int,ii>
#define fi first
#define se second
#define B bool
#define ST stack
#define DQ deque
#define Q queue
#define S string
#define Ma map
#define UM unordered_map
#define SE set
#define str(x) to_string(x)
#define all(a) (a).begin(),(a).end()
#define FOR(i,l,r) for(int i=l;i<=r;++i)
#define FOD(i,l,r,d) for(int i=r;i>=l;i+=d)
#define ppcnt(x) __builtin_popcountll(x)
#define parity(x) __builtin_parityll(x)
#define lead0(x) __builtin_clzll(x)
#define LOG2 __lg(x)
#define tr0(x) __builtin_ctzll(x)
#define fiset(x) __builtin_ffsll(x)
#define pb push_back
#define tron(x) setprecision(x)
#define het return 0
const int MOD=1e9+7;
const int maxn=1e5+5;
int t[maxn],r[maxn],dp[maxn];
void open(){
mofile("dptick.inp"); outfile("dptick.out");
}
int main(){
fast;
//open();
int n; cin>>n;
for(int i=1;i<=n;++i) cin>>t[i];
for(int i=1;i<n;++i) cin>>r[i];
memset(dp,0x3f,sizeof(dp));
dp[0]=0;
for(int i=0;i<n;++i){
dp[i+1]=min(dp[i+1],dp[i]+t[i+1]);
dp[i+2]=min(dp[i+2],dp[i]+r[i+1]);
}
cout<<dp[n];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCk7Y291dC50aWUoTlVMTCkKI2RlZmluZSBtb2ZpbGUocykgZnJlb3BlbihzLCJyIixzdGRpbikKI2RlZmluZSBvdXRmaWxlKHMpIGZyZW9wZW4ocywidyIsc3Rkb3V0KQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsaWk+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBCIGJvb2wKI2RlZmluZSBTVCBzdGFjawojZGVmaW5lIERRIGRlcXVlCiNkZWZpbmUgUSBxdWV1ZQojZGVmaW5lIFMgc3RyaW5nCiNkZWZpbmUgTWEgbWFwCiNkZWZpbmUgVU0gdW5vcmRlcmVkX21hcAojZGVmaW5lIFNFIHNldAojZGVmaW5lIHN0cih4KSB0b19zdHJpbmcoeCkKI2RlZmluZSBhbGwoYSkgKGEpLmJlZ2luKCksKGEpLmVuZCgpCiNkZWZpbmUgRk9SKGksbCxyKSBmb3IoaW50IGk9bDtpPD1yOysraSkKI2RlZmluZSBGT0QoaSxsLHIsZCkgZm9yKGludCBpPXI7aT49bDtpKz1kKQojZGVmaW5lIHBwY250KHgpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKHgpCiNkZWZpbmUgcGFyaXR5KHgpIF9fYnVpbHRpbl9wYXJpdHlsbCh4KQojZGVmaW5lIGxlYWQwKHgpIF9fYnVpbHRpbl9jbHpsbCh4KQojZGVmaW5lIExPRzIgX19sZyh4KQojZGVmaW5lIHRyMCh4KSBfX2J1aWx0aW5fY3R6bGwoeCkKI2RlZmluZSBmaXNldCh4KSBfX2J1aWx0aW5fZmZzbGwoeCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSB0cm9uKHgpIHNldHByZWNpc2lvbih4KQojZGVmaW5lIGhldCByZXR1cm4gMApjb25zdCBpbnQgTU9EPTFlOSs3Owpjb25zdCBpbnQgbWF4bj0xZTUrNTsKaW50IHRbbWF4bl0sclttYXhuXSxkcFttYXhuXTsKdm9pZCBvcGVuKCl7CiAgICBtb2ZpbGUoImRwdGljay5pbnAiKTsgb3V0ZmlsZSgiZHB0aWNrLm91dCIpOwp9CmludCBtYWluKCl7CiAgZmFzdDsKICAvL29wZW4oKTsKICBpbnQgbjsgY2luPj5uOwogIGZvcihpbnQgaT0xO2k8PW47KytpKSBjaW4+PnRbaV07CiAgZm9yKGludCBpPTE7aTxuOysraSkgY2luPj5yW2ldOwogIG1lbXNldChkcCwweDNmLHNpemVvZihkcCkpOwogIGRwWzBdPTA7CiAgZm9yKGludCBpPTA7aTxuOysraSl7CiAgICBkcFtpKzFdPW1pbihkcFtpKzFdLGRwW2ldK3RbaSsxXSk7CiAgICBkcFtpKzJdPW1pbihkcFtpKzJdLGRwW2ldK3JbaSsxXSk7CiAgfQogIGNvdXQ8PGRwW25dOwogIHJldHVybiAwOwp9