User: Based on the provided information about Elmer Leiva and his associated companies in Philadelphia, PA, here are the relevant details:

1. **Leiva Elmer Leiva Contractors Inc**
   - **Address**: The specific address is not provided in the source, but the company has been involved with construction projects in Philadelphia.
   - **Building Permits**: They have filed 98 building permits totaling $35,317,400.
   - For the specifics of ongoing or recent projects, further inquiry might be necessary through local building departments or the company’s site safety demolition plans.
   - More information can be found at BuildZoom: [[0]](https://www.buildzoom.com/contractor/leiva-elmer-leiva-contractors-inc).

2. **LEIVA'S CONTRACTOR INC**
   - **Address**: 1403 E Cheltenham Ave, Philadelphia, PA 19124
   - **Filing Status**: Active
   - **File Number**: 6355801
   - More info can be found on Bizapedia: [[1]](https://www.bizapedia.com/pa/leivas-contractor-inc.html).

3. **LEIVA CONTRACTORS LLC**
   - **Address**: 1403 E Cheltenham Ave, Philadelphia, PA 19124
   - **Filing Status**: Active
   - **File Number**: 6319763
   - Additional details can be viewed on Bizapedia: [[2]](https://www.bizapedia.com/pa/leiva-contractors-llc.html).

4. **LEIVA MASONRY & GENERAL CONSTRUCTION LLC**
   - **Address**: 670 Adams Ave, Philadelphia, PA 19120
   - **Filing Status**: Active
   - **File Number**: 6649570
   - This company ranks in the top 53% of licensed contractors in Pennsylvania and is licensed under PA187947.
   - More information can be found at BuildZoom: [[4]](https://www.buildzoom.com/contractor/leiva-masonry-general-construction-llc).

Unfortunately, the provided sources do not contain specific phone numbers or email addresses for Elmer Leiva or his companies. To obtain this information, I recommend directly contacting the businesses or looking for their listings on local business directories. Here are the mailing addresses you can start with:

- **LEIVA'S CONTRACTOR INC & LEIVA CONTRACTORS LLC**: 1403 E Cheltenham Ave, Philadelphia, PA 19124
- **LEIVA MASONRY & GENERAL CONSTRUCTION LLC**: 670 Adams Ave, Philadelphia, PA 19120

For further details, consider checking online business directories or local government resources for contractor registration and licensing.
User: 
Extract the first phone number, first email address, and first mailing address from a given input and format them into a JSON object. If any of these pieces of information are not available, use an empty string for that field.

# Steps

1. Identify the first phone number in the input. If none is found, use an empty string.
2. Identify the first email address in the input. If none is found, use an empty string.
3. Identify the first mailing address in the input. If none is found, use an empty string.
4. Construct a JSON object with the keys "phone", "e-mail", and "address", assigning the extracted values or empty strings as appropriate.

# Output Format

The output should be a JSON object with the following structure:
```json
{
    "phone": "[first phone number or empty string]",
    "e-mail": "[first email address or empty string]",
    "address": "[first mailing address or empty string]"
}
```

# Examples

**Example 1:**

Input: 
- Phone numbers: "123-456-7890", "987-654-3210"
- Email addresses: "example@example.com", "test@test.com"
- Mailing addresses: "123 Main St, Anytown, USA", "456 Elm St, Othertown, USA"

Output:
```json
{
    "phone": "123-456-7890",
    "e-mail": "example@example.com",
    "address": "123 Main St, Anytown, USA"
}
```

**Example 2:**

Input: 
- Phone numbers: None
- Email addresses: "user@domain.com"
- Mailing addresses: None

Output:
```json
{
    "phone": "",
    "e-mail": "user@domain.com",
    "address": ""
}
```

# Notes

- Ensure that the JSON object is properly formatted with keys in the specified order.
- Handle cases where any of the required pieces of information are missing by using an empty string.

Assistant: