#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+5;
int n,m,s;
int fa[N];
vector< pair<int,int> >e[N];
inline int dfs(int x,int fa)
{
int ans = 0;
bool flag = false;
for(auto i:e[x])
{
if(i.first == fa) continue;
flag = true;
ans += min(dfs(i.first, x), i.second);
}
if(!flag) return 0x3f3f3f3f;
return ans;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>m>>s;
for(int i=1;i<=m;i++)
{
int u,v,w;
cin>>u>>v>>w;
e[u].push_back({v,w});
e[v].push_back({u,w});
}
cout<<dfs(s,0);
return 0;
}