So after the team discussion our manager gave the solution,
Create table #t2 (id int,EmailAddress1), (EmailAddress2), (EmailAddress3), (EmailAddress4), (EmailAddress5), (EmailAddress6), (EmailAddress7), (EmailAddress8), (EmailAddress9), (EmailAddress10 varchar(50))
insert into #t2
values
(1,'email1@aol.com','email2@aol.com','email1@aol.com','email2@aol.com','email1@aol.com','email3@aol.com','email1@aol.com','email3@aol.com','email1@aol.com','email3@aol.com'),
(2,'email1@aol.com','email1@aol.com','email1@aol.com','email2@aol.com','email2@aol.com','email3@aol.com','email3@aol.com','email3@aol.com','email3@aol.com','email2@aol.com'),
(3,'email3@aol.com','email3@aol.com','email2@aol.com','email2@aol.com','email3@aol.com','email3@aol.com','email2@aol.com','email1@aol.com','email1@aol.com','email1@aol.com'),
(4,'email1@aol.com','email2@aol.com','email3@aol.com','email3@aol.com','email2@aol.com','email1@aol.com','email2@aol.com','email2@aol.com','email1@aol.com','email3@aol.com'),
(5,'email2@aol.com','email3@aol.com','email1@aol.com','email1@aol.com','email3@aol.com','email1@aol.com','email2@aol.com','email2@aol.com','email3@aol.com','email3@aol.com'),
(6,'email3@aol.com','email2@aol.com','email2@aol.com','email2@aol.com','email3@aol.com','email1@aol.com','email2@aol.com','email3@aol.com','email1@aol.com','email2@aol.com'),
(7,'email1@aol.com','email1@aol.com','email3@aol.com','email1@aol.com','email1@aol.com','email2@aol.com','email1@aol.com','email2@aol.com','email2@aol.com','email3@aol.com'),
(8,'email2@aol.com','email3@aol.com','email1@aol.com','email3@aol.com','email2@aol.com','email1@aol.com','email1@aol.com','email2@aol.com','email2@aol.com','email2@aol.com'),
(9,'email3@aol.com','email2@aol.com','email2@aol.com','email3@aol.com','email1@aol.com','email2@aol.com','email1@aol.com','email3@aol.com','email1@aol.com','email1@aol.com'),
(10,'email2@aol.com','email1@aol.com','email3@aol.com','email1@aol.com','email2@aol.com','email3@aol.com','email2@aol.com','email3@aol.com','email1@aol.com','email2@aol.com')
SELECT [id], (
SELECT MAX(Counts) FROM (
SELECT COUNT(email) AS Counts FROM (
VALUES
(EmailAddress1, id),
(EmailAddress2, id),
(EmailAddress3, id),
(EmailAddress4, id),
(EmailAddress5, id),
(EmailAddress6, id),
(EmailAddress7, id),
(EmailAddress8, id),
(EmailAddress9, id),
(EmailAddress10, id)
) AS V(email, id)
WHERE email is not null
GROUP BY email
) AS A
) AS Counts
FROM #t2