#include using namespace std; using ll = long long; #define rep(i,n) for (int i=0;i<(int)(n);i++) int main(){ ll n,m,k; cin>>n>>m>>k; vector a(n); rep(i,n) cin>>a.at(i); sort(a.begin(),a.end()); set st={0}; rep(i,k){ if(st.count(m)){ cout< st2; for(auto x:st){ for(auto y:a){ if(x+y>m) break; st2.insert(x+y); } } st=move(st2); } cout<<*st.lower_bound(m)<