#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#define N 100005
#define ll long long
using namespace std;
int n,x,y;ll ans=1e17,sum1,sum2,sum;
int fl[N],fil[N];
struct pl{int id,num;}s[2*N];
bool cmp(const pl &A,const pl &B){return A.num<B.num;}
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d",&x,&y);
		sum1+=x;sum2+=y;s[2*i-1].num=x;s[2*i-1].id=i;
		s[2*i].num=y;s[2*i].id=i;
	}
	ans=min(sum1,sum2);
	sort(s+1,s+1+2*n,cmp);
	for(int i=1;i<=n;i++) fl[s[i].id]++,sum+=s[i].num;
	for(int i=n+1;i<=2*n;i++) fil[s[i].id]+=s[i].num;
	for(int i=1;i<=n;i++){
		if(fl[s[i].id]==2) ans=min(ans,sum);
		else{
			if(i!=n) ans=min(ans,sum+fil[s[i].id]-s[n].num);
			else ans=min(ans,sum+fil[s[i].id]-s[n-1].num);
		}
	}
	printf("%lld\n",ans);
	return 0;
} 