#include <bits/stdc++.h>
using namespace std;
int a[1000000];
int map[100][100];
int n, k, t, len;
void dfs(int dep, int zt, int res) {
  if (dep == n + 1) {
    a[++len] = res;
    return;
  }
  for (int i = 1; i <= n; i++) {
    if (1 << i & zt) continue;
    dfs(dep + 1, zt | 1 << i, res + map[dep][i]);
  }
  dfs(dep + 1, zt, res);
}
int main() {
  scanf("%d%d%d", &n, &k, &t);
  for (int i = 1; i <= k; i++) {
    int x, y, z;
    scanf("%d%d%d", &x, &y, &z);
    map[x][y] = z;
  }
  dfs(1, 0, 0);
  std::sort(a + 1, a + len + 1);
  printf("%d\n", a[t]);
}
