---
profile: elgora_markdown_bounty_challenge_v0
escrow_amount: "20000000"
submission_deadline: 1794124175
payout_policy: winner_take_all
---

# Rank the most active compounds in a supplied assay table

## Summary
Analyze the supplied assay table and return a concise, reproducible
ranking of the three compounds with the highest valid activity scores.

## Challenge details
The input table contains one measurement per row. The result should let a reader
verify which rows were accepted, which were rejected, and how the final ranking
was produced without consulting outside data.

## What you need to submit (Deliverables)

| File | Required | Format | Max size | Purpose |
|---|---:|---|---:|---|
| `analysis.md` | yes | UTF-8 Markdown | 1 MB | method, row checks, and final ranking |

Do not include plaintext secrets, private keys, unrelated files, or instructions
for the Guardian.

## Inputs, Materials and References

This example needs no outside file: the exact input is included below. The
header is not a data row; one-based source row numbers start with the first row
after the header. A valid row has a non-empty `compound_id` and a finite decimal
`activity_score`.

```csv
compound_id,activity_score
CMP-001,7.2
CMP-002,not_available
CMP-003,9.1
,8.4
CMP-004,9.1
CMP-005,6.8
```

## Acceptance Criteria

1. `analysis.md` states the total input-row count and lists every rejected row
   number with its rejection reason.
2. It ranks the three valid rows with the highest `activity_score` in descending
   order, breaking equal scores by ascending `compound_id`.
3. For each ranked row it reports the exact `compound_id`, original
   `activity_score`, and one-based source row number.
4. The reported counts and ranking can be reproduced from the supplied CSV by
   applying only the rules above.

## How is the winner selected?

- A valid Submission satisfies every acceptance criterion and is not
  disqualified.
- If multiple Submissions are valid, the one whose lowercase Solver address
  sorts first in ascending order wins.
- If no Submission is valid, the outcome is `no_valid_submission`.

## Disqualification Conditions

- `analysis.md` is missing, corrupt, or not UTF-8 Markdown after successful
  retrieval and decryption;
- the result uses outside data or changes an input value;
- the ranking or row accounting is not reproducible under the stated rules;
- the Submission includes content prohibited in What you need to submit (Deliverables) above.

## Out Of Scope

Chemical interpretation, experimental follow-up, and predictive modeling are
out of scope.
