#include <stdio.h>
int max(int a, int b) {
return (a > b) ? a : b;
}
int maxCoinCollection(int coins[], int n) {
if (n <= 0) return 0;
int dp[n+1][n+1];
int i, j, k;
for (i = 0; i <= n; i++) {
dp[i][0] = 0;
}
for (j = 1; j <= n; j++) {
dp[0][j] = coins[j-1];
}
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
dp[i][j] = max(dp[i-1][j-1], dp[i-1][j] + coins[i-1]);
}
}
return dp[n][n];
}
int main() {
int coins[] = {1, 2, 3, 4, 5, 6};
int n = sizeof(coins) / sizeof(coins[0]);
printf("%d\n", maxCoinCollection(coins, n));
return 0;
}