No tag edit access

The problem statement has recently been changed. View the changes.

×
E. Anya and Cubes

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputAnya loves to fold and stick. Today she decided to do just that.

Anya has *n* cubes lying in a line and numbered from 1 to *n* from left to right, with natural numbers written on them. She also has *k* stickers with exclamation marks. We know that the number of stickers does not exceed the number of cubes.

Anya can stick an exclamation mark on the cube and get the factorial of the number written on the cube. For example, if a cube reads 5, then after the sticking it reads 5!, which equals 120.

You need to help Anya count how many ways there are to choose some of the cubes and stick on some of the chosen cubes at most *k* exclamation marks so that the sum of the numbers written on the chosen cubes after the sticking becomes equal to *S*. Anya can stick at most one exclamation mark on each cube. Can you do it?

Two ways are considered the same if they have the same set of chosen cubes and the same set of cubes with exclamation marks.

Input

The first line of the input contains three space-separated integers *n*, *k* and *S* (1 ≤ *n* ≤ 25, 0 ≤ *k* ≤ *n*, 1 ≤ *S* ≤ 10^{16}) — the number of cubes and the number of stickers that Anya has, and the sum that she needs to get.

The second line contains *n* positive integers *a*_{i} (1 ≤ *a*_{i} ≤ 10^{9}) — the numbers, written on the cubes. The cubes in the input are described in the order from left to right, starting from the first one.

Multiple cubes can contain the same numbers.

Output

Output the number of ways to choose some number of cubes and stick exclamation marks on some of them so that the sum of the numbers became equal to the given number *S*.

Examples

Input

2 2 30

4 3

Output

1

Input

2 2 7

4 3

Output

1

Input

3 1 1

1 1 1

Output

6

Note

In the first sample the only way is to choose both cubes and stick an exclamation mark on each of them.

In the second sample the only way is to choose both cubes but don't stick an exclamation mark on any of them.

In the third sample it is possible to choose any of the cubes in three ways, and also we may choose to stick or not to stick the exclamation mark on it. So, the total number of ways is six.

Codeforces (c) Copyright 2010-2021 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Mar/06/2021 14:59:17 (h2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|