I keep having the following exception when trying to execute the following CAML query. What's wrong with the WHERE clause?
Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException'
<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<listName>Lookup Map Layers</listName>
<viewName />
<query>
<Query xmlns="">
<Where>
<And>
<IsNotNull>
<FieldRef Name="IsMobileLayer" LookupId="TRUE" />
</IsNotNull>
<Eq>
<FieldRef Name="Unavailable" />
<Value Type="Boolean">False</Value>
</Eq>
<Eq>
<FieldRef Name="IsMobileLayer" />
<Value Type="Boolean">True</Value>
</Eq>
<Gt>
<FieldRef ID="Modifield" />
<Value Type="DateTime" IncludeTimeValue="True">2017-03-23T15:58:23</Value>
</Gt>
</And>
</Where>
</Query>
</query>
<viewFields>
<ViewFields xmlns="">
<FieldRef Name="Title" />
<FieldRef Name="Unavailable" />
<FieldRef Name="IsMobileLayer" />
<FieldRef Name="Ordinal" />
<FieldRef Name="LookupName" />
<FieldRef Name="MobileLayerUrl" />
<FieldRef Name="MobileLayerType" />
<FieldRef Name="Modified" />
</ViewFields>
</viewFields>
<rowLimit />
<queryOptions>
<QueryOptions xmlns="">
<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
<ViewAttributes Scope="Recursive" />
</QueryOptions>
</queryOptions>
<webID />
</GetListItems>