How does lower_bound work on a multiset sorted in descending order?

```
multiset<int, greater<int>> s; // (decreasing order)
```

For eg →

```
8 7 5 5 3 this is the multiset s which is sorted in decreasing order
s.lower_bound(4) gives 3 as an answer
```

How it works?