#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ii pair<ll,ll>
#define iii pair<ll,ii>
#define endl '\n'

int n;
vector<ii> arr,brr,crr;
bool used[100005];

int main(){
	ios::sync_with_stdio(0);
    cin.tie(0);
	
	cin>>n;
	ll a,b;
	for (int x=0;x<n;x++){
		cin>>a>>b;
		arr.push_back(ii(a,x));
		brr.push_back(ii(b,x));
		crr.push_back(ii(a,x));
		crr.push_back(ii(b,x));
	}
	
	//cout<<ans<<endl;
	
	sort(arr.begin(),arr.end());
	sort(brr.begin(),brr.end());
	sort(crr.begin(),crr.end());
	
	bool can=false;
	ll ans=0;
	for (int x=0;x<n;x++){
		ans+=crr[x].first;
		can=can||used[crr[x].second];
		used[crr[x].second]=true;
	}
	
	if (arr.back().first<=brr[0].first || brr.back().first<=arr[0].first) can=true;
	
	if (!can){
		if (crr[n-1].second!=crr[n].second) ans+=crr[n].first-crr[n-1].first;
		else ans+=min(crr[n+1].first-crr[n-1].first,crr[n].first-crr[n-2].first);
	}
	
	cout<<ans<<endl;
}