#include<bits/stdc++.h>
using namespace std;

bool vis[200001];
int l[100001],r[100001];
int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin>>n;
	vector<pair<int,int> > v;
	long long int ans, tot = 0,totl = 0, totr = 0;
	for(int i=0;i<n;i++){
		cin>>l[i]>>r[i];totl+=l[i],totr+=r[i];
		v.emplace_back(l[i],i<<1);
		v.emplace_back(r[i],i<<1|1);
	}
	ans = min(totl,totr);
	sort(v.begin(),v.end());
	for(int i=0;i<n-2;i++)
		vis[v[i].second] = true, tot += v[i].first;
	for(int i=0;i<n;i++){
		int stp = n-2;
		long long int cur = tot;
		if(vis[i<<1]){
			while((v[stp].second>>1) == i)	stp++;
			cur += v[stp++].first;
		}
		else
			cur += l[i];
		if(vis[i<<1|1]){
			while((v[stp].second>>1) == i)	stp++;
			cur += v[stp++].first;
		}
		else
			cur += r[i];
		ans = min(ans,cur);
	}
	cout<<ans<<endl;
}
