#include<bits/stdc++.h>
#define max(a,b) (((a)>(b))?(a):(b))
#define min(a,b) (((a)<(b))?(a):(b))
#define LL long long
using namespace std;
template<typename T>void read(T &x){
	x=0;int f=1;
	char c=getchar();
	for(;!isdigit(c);c=getchar()) if (c=='-') f=-1;
	for(;isdigit(c);c=getchar()) x=x*10+c-48;
	x*=f;
}
int n,a[100010],b[100010],c[200010];
LL s[200010];
LL ans,s1,s2;
int main(){
	read(n);
	for(int i=1;i<=n;++i) {read(a[i]),s1+=a[i],c[i]=a[i];read(b[i]),s2+=b[i],c[i+n]=b[i];}
	ans=min(s1,s2);
	sort(c+1,c+1+n+n);
	for(int i=1;i<=n+n;++i) s[i]=s[i-1]+c[i];
	for(int i=1;i<=n;++i){
		int nw=n;
		LL cnt=0;
		if(a[i]>=c[nw]) --nw,cnt+=a[i];
		if(b[i]>=c[nw]) --nw,cnt+=b[i];
		ans=min(ans,cnt+s[nw]);
	}
	cout<<ans<<endl;
	return 0;
}
