#include <bits/stdc++.h>
using namespace std;
#define REP(i, n) for (int i = 0; i < int(n); ++i)
#define REPE(i, a, b) for (int i = (a); i <= int(b); ++i)
#define SZ(x) ((int)(x).size())
#define ALL(x) x.begin(), x.end()
#define PB push_back
#define EB emplace_back
using LL = long long;
using PII = pair<int, int>;
#define F first
#define S second
int n;
LL a[300010], s;
int main() {
scanf("%d", &n);
REP(i, n * 3) scanf("%lld", &a[i]);
sort(a, a + n * 3);
int k = n * 3 - 2;
REP(i, n) {
s += a[k];
k -= 2;
}
printf("%lld\n", s);
return 0;
}
./Main.cpp: In function ‘int main()’:
./Main.cpp:18:18: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &n);
^
./Main.cpp:19:37: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
REP(i, n * 3) scanf("%lld", &a[i]);
^