#include<bits/stdc++.h>
#define fi first
#define se second
#define Mp make_pair
#define pb push_back
#define rep(i, j, k) for (int i = (j); i <= (k); i++)
#define per(i, j, k) for (int i = (j); i >= (k); i--)
using namespace std;

typedef long long ll;
typedef double db;
typedef pair<int, int> PII;
typedef vector<int> VI;

const int N = 1e5+3;
int n,a[N],b[N];
ll nums[N*2],s[N*2];
ll ans,tmp,sa,sb;

int main(){
    scanf("%d",&n);
    rep(i,1,n) scanf("%d %d",&a[i],&b[i]);
    rep(i,1,n) sa+=a[i],sb+=b[i];
    ans=min(sa,sb);
    rep(i,1,n) nums[i]=a[i],nums[i+n]=b[i];
    sort(nums+1,nums+1+n*2);
    rep(i,1,n) s[i]=s[i-1]+nums[i];
    rep(i,1,n){
        if(a[i]>b[i]) swap(a[i],b[i]);
        tmp=a[i]+b[i];
        tmp+=s[n-2];
        if(nums[n-2]>=a[i]) {
            tmp+=-a[i]+nums[n-1];
            if(nums[n-1]>=b[i]) tmp+=-b[i]+nums[n];
        }
        ans=min(ans,tmp);
    }
    printf("%lld\n",ans);
    return 0;
}