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

#define int long long
int read(){
	int a = 0; char c = getchar();
	while(!isdigit(c)) c = getchar();
	while(isdigit(c)){a = a * 10 + c - 48; c = getchar();}
	return a;
}
const int _ = 2e5 + 7;
int arr[_] , id[_] , N; bool vis[_];

signed main(){
	N = read(); for(int i = 1 ; i <= N ; ++i){arr[i] = read(); arr[N + i] = read();}
	int sum = 0 , ans = 1e18;
	for(int i = 1 ; i <= N ; ++i) sum += arr[i];
	ans = min(ans , sum); sum = 0;
	for(int i = 1 ; i <= N ; ++i) sum += arr[N + i];
	ans = min(ans , sum);  sum = 0;
	for(int i = 1 ; i <= 2 * N ; ++i) id[i] = i;
	sort(id + 1 , id + 2 * N + 1 , [&](int x , int y){return arr[x] < arr[y];});
	for(int i = 1 ; i <= N ; ++i){sum += arr[id[i]]; vis[id[i]] = 1;}
	for(int i = 1 ; i <= N ; ++i)
		if(vis[i] && vis[i + N]) ans = min(ans , sum);
		else ans = min(ans , sum + arr[vis[i] ? i + N : i] - arr[id[id[N] == i || id[N] == i + N ? N - 1 : N]]);
	cout << ans; return 0;
}